Python 3.x 如何插入“;1“;到数组中的每个元素?(python)
例如,如果我有:Python 3.x 如何插入“;1“;到数组中的每个元素?(python),python-3.x,numpy,Python 3.x,Numpy,例如,如果我有: array1 = [[-1, -1], [-1, 1], [1, -1], [1, 1]] 如何使用np.insert插入[1,1,1,1]列,以便输出成为: array1 = [[1, -1, -1], [1, -1, 1], [1, 1, -1], [1, 1, 1] 以下几点应该有效 np.insert(array1, 0, [1, 1, 1, 1], axis=1) numpy.insert(arr,obj,值,轴=无) obj是索引0。您只想沿轴1插入值。以下方
array1 = [[-1, -1],
[-1, 1],
[1, -1],
[1, 1]]
如何使用np.insert插入[1,1,1,1]列,以便输出成为:
array1 = [[1, -1, -1],
[1, -1, 1],
[1, 1, -1],
[1, 1, 1]
以下几点应该有效
np.insert(array1, 0, [1, 1, 1, 1], axis=1)
numpy.insert(arr,obj,值,轴=无)
obj
是索引0。您只想沿轴1
插入值。以下方面应起作用:
import numpy as np
array1 = [[-1, -1],
[-1, 1],
[1, -1],
[1, 1]]
np.insert(array1, obj=0, values=1, axis=1)
结果
array([[ 1, -1, -1],
[ 1, -1, 1],
[ 1, 1, -1],
[ 1, 1, 1]])
由于所有插入的值都相同,因此可以传递单个整数作为值:
array2=np.插入(array1,
obj=0,
值=1,
轴=1)
后续问题:
如果我希望添加的值是介于-0.1和0.1之间的随机数,我应该在值中写入什么而不是1
np.insert()
将插入的值转换为原始数组的类型,因此首先确保原始数组具有typefloat
,例如
将numpy导入为np
array1=np.array([-1,-1],
[-1, 1],
[1, -1],
[1,1]],dtype='float')
#创建四个介于-0.1和0.1之间的随机数
随机数组=0.2*np.random.rand(4)-0.1
array2=np.插入(array1,
obj=0,
值=随机数组,
轴=1)
这非常有效,谢谢!这工作做得很好!谢谢嘿,只有一个问题,如果我想将值添加为-0.1和0.1之间的随机数,我应该在值中写入什么而不是1?