【发布时间】:2021-01-30 03:47:11
【问题描述】:
在python库numpy中,是array([2,1])(1,2)还是(2,1)_(row,col)?
我在下面尝试了 3 次,但找不到答案。
import numpy as np
x = np.array([1,2])
y = np.array([[1,3,5], [2,4,6]])
z = np.array([[1,2],[3,4],[5,6]])
o = np.array([1,2,3])
print(np.dot(x,y))
print(np.dot(z,x))
print(np.dot(x,o))
第一个和第二个有效,但最后一个没有。错误是:-
ValueError: shapes (2,) and (3,) not aligned: 2 (dim 0) != 3 (dim 0)
在我看来, 在情况 1 中,x =(1 行和 2 列) 在情况 2 中,x =(2 行和 1 列) 在第 3 种情况下,x 应该是(2 行和 1 列),但它没有用
请告诉我为什么会这样。
【问题讨论】:
-
数字表示数组的值而不是形状。
-
两者都不是。它是一个一维数组,形状为 (2,)。
-
np.dot(x,o)的结果是您期望的确切数组内容是什么?