Python 将多个元素追加到numpy数组

Python 将多个元素追加到numpy数组,python,arrays,numpy,Python,Arrays,Numpy,我有8个元素,我想将它们添加到numpy中的数组中。我使用了np.append(),但似乎一次只能添加两个元素。我想一次添加所有8元素首字母1=35.72438966508524,首字母2=35.73839550991734,等等 35.72438966508524 35.73839550991734 35.81944190992304 35.80549149559467 35.78399019604507 36.03781192909738 35.9957696566448 35.9469

我有
8个
元素,我想将它们添加到numpy中的数组中。我使用了
np.append()
,但似乎一次只能添加两个元素。我想一次添加所有
8
元素<代码>首字母1=35.72438966508524
首字母2=35.73839550991734
,等等

35.72438966508524 35.73839550991734 35.81944190992304 
35.80549149559467 35.78399019604507 36.03781192909738 
35.9957696566448 35.94692998938782

np.append(first_1,first_2,first_3,first_4,first_5,first_6,first_7,first_8)
错误是

正确的语法是(如果我假设您希望将8个值附加到名为
ar
的numpy数组中):

np.append(ar, (first_1, first_2, first_3, first_4, first_5, first_6, first_7, first_8))
  • 第一个参数是原始的numpy数组
  • 第二个是值的元组(或列表,或其他类似数组的对象),因此这些值必须在括号中
现在制作一个新的numpy阵列:

a = np.array([first, second, third, forth, fifth, sixth, seventh, eighth])
输出:

a
Out[89]: 
array([35.72438967, 35.73839551, 35.81944191, 35.8054915 , 35.7839902 ,
       36.03781193, 35.99576966, 35.94692999])
要附加到现有数组(使用以前创建的“a”):

其中:

a
Out[93]: 
array([35.72438967, 35.73839551, 35.81944191, 35.8054915 , 35.7839902 ,
       36.03781193, 35.99576966, 35.94692999, 35.72438967, 35.73839551,
       35.81944191, 35.8054915 , 35.7839902 , 36.03781193, 35.99576966,
       35.94692999])

您可能需要
np.concatenate
,但请格式化您的问题,使其至少具有一定的可读性。我使用了它。但错误是concatenate()最多使用3个参数(给定8个)。是否有其他方法可以添加所有参数?您可能称之为错误。请使用
np.concatenate([a,b,c,d,e,f,g…]))
。不要将每个数组作为参数传递,而是传递一个参数列表。在您的情况下,它将是
np.连接([first_1,first_2,first_3,first_4,first_5,first_6,first_7,first_8])
代码是np连接([first_1,first_2,first_3,first_4,first_5,first_6,first_7,first_8]))。仍然出现错误:ValueError:无法连接零维数组。请提供,因为您没有显示足够的信息来解决问题。TypeError:append()缺少1个必需的位置参数:“值”。这是什么意思?@user3483203
first_1
…不是数组,它们是数字。lolWell这是一个非常不清楚的问题,我的错误:)@user3483203啊哈,没问题,我也做了双重理解,她措辞非常糟糕。
a = np.array([first, second, third, forth, fifth, sixth, seventh, eighth])
a
Out[89]: 
array([35.72438967, 35.73839551, 35.81944191, 35.8054915 , 35.7839902 ,
       36.03781193, 35.99576966, 35.94692999])
a = np.append(a, [first, second, third, forth, fifth, sixth, seventh, eight], axis=0)
a
Out[93]: 
array([35.72438967, 35.73839551, 35.81944191, 35.8054915 , 35.7839902 ,
       36.03781193, 35.99576966, 35.94692999, 35.72438967, 35.73839551,
       35.81944191, 35.8054915 , 35.7839902 , 36.03781193, 35.99576966,
       35.94692999])