我想使用 numpy 数组创建一个列表。我想导出数组中值的差异以及该数组的第一个值:
my_array=np.array([1, 4, 10])
首先我找出不同点:
differs=np.diff(my_array)
它给了我:
array([3, 6])
但我想要:
[1, 3, 6]
我尝试了以下方法:
sep=[my_array[0], np.diff(my_array)]
但它给了我:
[1, array([3, 6])]
我也尝试过将数组转换成列表,但我还是有一个子列表,但我不知道如何只将该子列表的数字复制到我的主列表中。为此,我尝试了:
sep=[my_array[0], [i for i in np.diff(my_array)]]
它给了我:
[1, [3, 6]]
提前,我非常感谢任何帮助。
最佳答案
你在正确的轨道上,你只需要添加 prepend分配起始值的参数:
np.diff(my_array, prepend=0)
array([1, 3, 6])
关于python - 如何删除存储在python列表中的子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66778323/