【发布时间】:2020-03-01 03:55:59
【问题描述】:
我需要在 python 中创建一个没有零或一个函数的空 nd 数组,看起来像在 c++ 中,这个命令用于数组 3*4 的整数:
int x[3][4]
请帮帮我
【问题讨论】:
-
你为什么说“没有零或一”?
-
“空”是什么意思?在 numpy 中,通常为空意味着“一个或多个维度的范围为 0”。如果你真的是说它应该有 3x4 的尺寸,那么
zeros或ones是要走的路。在 numpy 中分配一个数组而不初始化内容是不寻常的——但正如我刚刚从 matt 的评论中了解到的,有一个函数empty可以做到这一点。 -
这两个原因都有些不正确。如果 0 很重要,那么您就不需要随机值数组。甚至 c++ 也会根据编译器选项初始化数组。因此,如果您有一个特殊值,您应该将数组初始化为一组有效值。此外,更改类型似乎与它是否已初始化无关。
-
如果你不喜欢
empty(),试试full()。这使您可以指定初始值。
标签: python python-3.x numpy numpy-ndarray