Python 将numpy数组中的各个值提取到列表中

Python 将numpy数组中的各个值提取到列表中,python,numpy,Python,Numpy,我试图从numpy数组中提取值,并将各个条目放入列表中 例如,如果我有以下列表: import numpy as np x = 1 problem_variable = np.array(['a', 'b'], dtype='<U9') z = 2 mylist = [x, problem_variable , z] # [1, array(['a', 'b'], dtype='<U9'), 2] 我手边不知道问题变量的长度,所以不能硬编码问题变量[0],问题变量[1]等 下面是我

我试图从numpy数组中提取值,并将各个条目放入列表中

例如,如果我有以下列表:

import numpy as np
x = 1
problem_variable = np.array(['a', 'b'], dtype='<U9')
z = 2
mylist = [x, problem_variable , z]
# [1, array(['a', 'b'], dtype='<U9'), 2]
我手边不知道
问题变量的长度,所以不能硬编码
问题变量[0]
问题变量[1]

下面是我想要的,但我确信我没有找到合适的方法来分解阵列。谢谢

result = []
result.append(x)
for i in problem_variable: result.append(i)
result.append(z)

由于使用的是
numpy
:可以使用沿第一个轴连接输入对象:

np.r_[x, problem_variable, z]
# array(['1', 'a', 'b', '2'], dtype='<U9')

由于使用的是
numpy
:可以使用沿第一个轴连接输入对象:

np.r_[x, problem_variable, z]
# array(['1', 'a', 'b', '2'], dtype='<U9')

您可以解压缩阵列:

mylist = [x, *problem_variable , z]

您可以解压缩阵列:

mylist = [x, *problem_variable , z]
您可以使用,它可以按顺序水平堆叠阵列

np.hstack((x, problem_variable , z))

# ['1' 'a' 'b' '2']
您可以使用,它可以按顺序水平堆叠阵列

np.hstack((x, problem_variable , z))

# ['1' 'a' 'b' '2']

非常感谢。这就是我要找的。你知道什么对我来说是一个很好的搜索词吗?因为我正在寻找合适的搜索词。我认为一个很好的开始就是文档。在这里,阅读不同的切片方法应该会有所帮助,谢谢Yatu,这实际上更适合我的用例,因为我正在将列表强制为一个数组(非常好,所以这里有读心术!),但我会标记kederrac,因为它给出了问题中的结果格式。注意数组有一个
tolist()
方法,您可以使用它从
数组中获取列表
@user2957945还添加了计时@user2957945谢谢!这就是我要找的。你知道什么对我来说是一个很好的搜索词吗?因为我正在寻找合适的搜索词。我认为一个很好的开始就是文档。在这里,阅读不同的切片方法应该会有所帮助,谢谢Yatu,这实际上更适合我的用例,因为我正在将列表强制为一个数组(非常好,所以这里有读心术!),但我会标记kederrac,因为它给出了问题中的结果格式。注意数组有一个
tolist()
方法,您可以使用它从
数组中获取列表
@user2957945还添加了计时@user2957945谢谢!你能给我指一下
*
的一些文档吗:我看到了:。编辑:给出示例和参考您可能有一个问题:谢谢Kederrack谢谢!你能给我指一下
*
的一些文档吗:我看到了:。编辑:给出示例和参考。您可能有一个问题:谢谢Kederractanks Shubham;这也重新调用了一个数组,这实际上是我想要的用例;这也重新调用了一个数组,这实际上是我想要的用例。