Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 元组到数组_Python_Arrays_Numpy_Tuples_Type Conversion - Fatal编程技术网

Python 元组到数组

Python 元组到数组,python,arrays,numpy,tuples,type-conversion,Python,Arrays,Numpy,Tuples,Type Conversion,当我这样做时: print(type(params2)) y = np.asarray(params2) 我得到以下错误:“ValueError:使用序列设置数组元素。” 我的params2看起来像这样: >>>type(params2) <type 'tuple'> >>> params2 (array([ 2.16003254, 35.41060695]), array([[ 3.56496896e-02, -5.90834196e+

当我这样做时:

print(type(params2))
y = np.asarray(params2)
我得到以下错误:“ValueError:使用序列设置数组元素。”

我的params2看起来像这样:

>>>type(params2)
<type 'tuple'>
>>> params2
(array([  2.16003254,  35.41060695]), array([[  3.56496896e-02,  -5.90834196e+00],
   [ -5.90834196e+00,   1.03644107e+03]]))
>类型(params2)
>>>参数2
(数组([2.16003254,35.41060695]),数组([3.56496896e-02,-5.90834196e+00],
[-5.90834196e+00,1.03644107e+03]]))
您可能需要:

y = np.vstack(params2)
然后
y=

array([[  2.16003254e+00,   3.54106070e+01],
   [  3.56496896e-02,  -5.90834196e+00],
   [ -5.90834196e+00,   1.03644107e+03]])

如果这不是您想要的结果,请写出您想要的结果。

传递到数组中的元组不是通用的。asarray的输入只能在列表、元组列表、元组、元组的元组、列表的元组和Ndarray之间进行

例如,这很好:

params2 = (np.array([  2.16003254,  35.41060695]), 
           np.array([  3.56496896e-02, 5.90834196e+00]),
           np.array([ -5.90834196e+00,   1.03644107e+03]))

np.asarray(params2)

但是您的元组不是同质的。

谢谢!工作完美!