python - Numpy 数组操作

标签 python numpy

我有一个像 - 的数组 -

x =  array([0, 1, 2, 3,4,5])

我想要这样的输出 -

[]
[1]
[1 2]
[1 2 3]
[1 2 3 4]
[1 2 3 4 5]

我尝试了这段代码 -

y = np.array([np.arange(1,i) for i in x+1])

但它创建了一个包含我不想要的 dtype 对象的列表。我希望它不是整数,以便稍后可以对其进行索引。

最佳答案

如果我正确理解这个问题,是

y =  [np.arange(1,i) for i in x+1]

合适吗?您可以使用 y[r] 访问组成行的列表,例如

>>> y[2] 
array([1, 2])

或带有y的全部内容:

>>> y
[array([], dtype=int64),
 array([1]),
 array([1, 2]),
 array([1, 2, 3]),
 array([1, 2, 3, 4]),
 array([1, 2, 3, 4, 5])]

另请注意,您可以通过设置 dtype=int (或类似设置)来控制 arange 返回的数组的数据类型。

关于python - Numpy 数组操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16549338/

相关文章:

python - 如何在由 1D NumPy 数组(Python)中的值表示的索引处获取值为 1 的 2D NumPy 数组

python - 如何直接从列表或字典创建 torchtext.data.TabularDataset

python - 从本地 linux 文件夹移动到使用 cifs 挂载的 windows 共享

python - Pyro4 不允许两个以上的客户端访问同一个 URI

python - 如何打印张量的形状值?

python-3.x - 为什么npy的大小比csv大?

python - 如果 x 是 pandas 系列,为什么点积 x@A 不起作用?

python - 无法将标准输入重定向到 Python 脚本

Python:ModuleNotFoundError:没有名为 'stats' 的模块

python - Python 程序的脏并行化