対角を除いて乗算

Numpy multiplication and create new list B[i] = Product(A[j]) where j =! i – StackOverflow

[2, 1, 5, 9]

↓

[
  [2, 1, 5, 9],
  [2, 1, 5, 9],
  [2, 1, 5, 9],
  [2, 1, 5, 9],
]

↓

[
  [1, 1, 5, 9],
  [2, 1, 5, 9],
  [2, 1, 1, 9],
  [2, 1, 5, 1],
]

↓

[45., 90., 18., 10.]

という処理を考える.

import numpy as np


a = np.array([2, 1, 5, 9])
a[None].repeat(len(a), 0).prod(1) / a
array([45., 90., 18., 10.])
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください