【发布时间】:2020-02-04 08:33:23
【问题描述】:
我的代码如下:
import numpy as np
z = np.array([
[1, 2],
[3]
])
x = np.array([
[4, 5]
])
print(np.multiply(x,z))
这个程序的输出创建了一个列表列表。这与应用于具有相同维度的数组的常规广播规则不同。这个属性有名字吗?另外为什么它在输出中明确提到单词列表?
[[list([1, 2, 1, 2, 1, 2, 1, 2]) list([3, 3, 3, 3, 3])]]
[Finished in 0.244s]
【问题讨论】:
-
您可以查看文档here
-
看
z.dtype。 -
因为
z是一个对象dtype数组,所以multiple实际上变成了一个列表推导式,涉及x和z的元素。[i*j for i,j in zip(x,z)] -
您的变量
z是一个包含lists的数组。检查z的数据类型。
标签: python arrays numpy matrix array-broadcasting