【问题标题】:Create 2D array with python 2.7 and numpy [duplicate]使用 python 2.7 和 numpy 创建二维数组
【发布时间】:2018-04-17 23:30:34
【问题描述】:

有人可以帮我创建一个固定维度的二维空数组吗?我正在使用 python 2.7 和 numpy。下面的代码应该可以工作,但给了我奇怪的输出。我还可以使用帮助将元素添加到此列表/数组中的特定位置。

代码:

import numpy as np
cap = np.empty((10,2))

print(cap)

输出:

[[  5.87518338e-291   2.84727934e-291]
 [  2.88745078e-291   2.84747506e-291]
 [  2.84757292e-291   2.84767078e-291]
 [  2.86057604e-291   2.84443225e-293]
 [  2.77304046e-291   2.84786650e-291]
 [  2.84801329e-291   7.21189910e-292]
 [  2.86106534e-291   2.86118767e-291]
 [  7.05492591e-293   2.84825794e-291]
 [  2.52065398e-293   1.06489794e-292]
 [  2.52073043e-293   9.05496584e-292]]

进程以退出代码 0 结束

【问题讨论】:

  • 这是一个empty 数组,至少由numpy 定义。这些值是随机的,这些内存插槽中发生了什么。如果您想要全 0,请使用 np.zerosnp.empty 很好,如果您要使用自己的值填充所有插槽。 np.zeros 如果你只是填补一些空缺会更好。阅读文档。

标签: python arrays python-2.7 numpy


【解决方案1】:

您可以像这样使用numpy 创建空(随机数据或填充零),在numpy docs 阅读更多内容:

import numpy as np

arr = np.empty([2, 2])
print(arr)

arr2 = np.zeros([2, 2])
print(arr2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 2017-05-02
    • 1970-01-01
    相关资源
    最近更新 更多