【发布时间】:2021-06-10 18:43:37
【问题描述】:
我有一个小问题。
我想知道: array() 与 []
相同一个例子:
是:
[[1,2,2],[1,2,8]]
等于:
array([1,2,2],[1,2,8])
?请您解释一下使用的区别和示例。
我的代码:
import numpy as np
x = np.array(([1,2,2], [1,4,3], [1,2,9]))
x = np.full(x.shape, 10)
print(x)
我明白了:
[[10,10,10],[10,10,10],[10,10,10]]
我想:
array([10,10,10], [10,10,10], [10,10,10])
【问题讨论】:
-
最初的 cmets 没有提供任何有用信息的原因是因为最初的问题没有以有用的方式提出。由于您编辑包含minimal reproducible example,所以这个问题更有意义。您在没有
array()的情况下看到它的原因是print()调用。打印数组时,repr只是将内容显示为列表 -
@LuckyFr no
array()没有==[[]]。您只是看到了 numpy.ndarray 对象是如何打印的。当你print某事时,不要太担心你看到的东西。检查对象的type。你会看到你的代码生成了一个numpy.ndarray对象,而不是list,如果这是你害怕的话 -
@LuckyFr 没有。您可以通过运行代码并检查类型自行解决此问题