python - 如何删除存储在python列表中的子列表

标签 python arrays list numpy

我想使用 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/

相关文章:

python - 用字典扩展数据框

python - Plotly:如何仅将垂直和水平线(十字准线)显示为 hoverinfo?

javascript - 如果JS中存在值,如何根据日期按降序对数组进行排序?

python - Gnuplot:使用函数转换数据文件的列并绘制转换后的数据和函数

c - 在 C 中使用巨大数组的质数生成器

python - np.partition() 如何解释参数 kth?

java - 列表的值不会以编程方式更改

python - Pandas 数据框 - 具有包含字符串列表的列

python - 如何从 Python 中的二维列表中检索值

python - 如何在 tensorflow 中将恢复的权重随机设置为零?