Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何插入“;1“;到数组中的每个元素?(python)_Python 3.x_Numpy - Fatal编程技术网

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()
将插入的值转换为原始数组的类型,因此首先确保原始数组具有type
float
,例如

将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?