gpt4 book ai didi

python - 使用零在 numpy 中创建数组

转载 作者:行者123 更新时间:2023-12-01 05:11:48 26 4
gpt4 key购买 nike

我一直在尝试使用 numpy 模块在 python 中创建一个 6 x 6 数组,并将所有元素设置为 0.0:

import numpy as np
RawScores = np.zeros((6,6), dtype=np.float)
print RawScores

输出:

[[ 0.  0.  0.  0.  0.  0.]
[ 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0.]]

为什么没有逗号?没有它们它还是一个数组吗?

最佳答案

这是因为print函数调用的是__str__方法,而不是__repr__方法。请参阅以下示例。请see here详细解释这两种方法之间的区别。

# Python 2D List
>>> [[0]*6]*6
[[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0]]

>>> import numpy as np
>>> np.zeros((6,6))
array([[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.]])

# calls __repr__
>>> a = np.zeros((6,6))
>>> a
array([[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.]])

# calls __str__
>>> print a
[[ 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0.]]

关于python - 使用零在 numpy 中创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24063646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com