我想用numpy创建这个,而不使用python []数组:
[array([0, 0, 0, 0, 0, 0, 0])
array([0, 0, 0, 0, 0, 0])
array([0, 0, 0, 0, 0])
array([0, 0, 0, 0])
array([0, 0, 0])
array([0, 0])
array([0])]
字符串
目前我正在使用这个,但有一个纯粹的 numpy 方式来做到这一点?
import numpy as np
# Lengths for each array
lengths = [7, 6, 5, 4, 3, 2, 1]
# Create a NumPy universal function (ufunc) to produce arrays of zeros with specified lengths
zeros_array = np.frompyfunc(lambda x: np.zeros(x, dtype=int), 1, 1)
# Use the ufunc to create the list of NumPy arrays
arrays_list = list(zeros_array(lengths))
print(arrays_list)
型
2条答案
按热度按时间bfnvny8b1#
你不需要
lengths
列表,你可以用range(7,0,-1)
字符串
或如@hpaulj所建议
型
vdgimpew2#
这并不是你想要的- numpy不支持jagged arrays-但是numpy确实有掩码数组,这可以使用;
字符串