您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 数值数组的Numpy对象数组

5b51 2022/1/14 8:21:25 python 字数 1423 阅读 489 来源 www.jb51.cc/python

我想用dtype = np.object创建一个数组,其中每个元素都是一个数字类型的数组,例如int或float.例如:>>> a = np.array([1,2,3]) >>> b = np.empty(3,dtype=np.object) >>> b[0] = a >>> b[1]

概述

我想用dtype = np.object创建一个数组,其中每个元素都是一个数字类型的数组,例如int或float.例如:

>>> a = np.array([1,2,3])
>>> b = np.empty(3,dtype=np.object)
>>> b[0] = a
>>> b[1] = a
>>> b[2] = a

创造我想要的东西:

>>> print b.dtype
object

>>> print b.shape
(3,)

>>> print b[0].dtype
int64

但我想知道是否没有办法在一行中写入第3行到第6行(特别是因为我可能想要连接100个数组).我试过了

>>> b = np.array([a,a,a],dtype=np.object)

但这实际上将所有元素转换为np.object:

>>> print b.dtype
object

>>> print b.shape
(3,)

>>> print b[0].dtype
object

有没有人有任何想法如何避免这种情况?

import numpy as np

a = np.array([1,3])
b = np.array([None,a])[1:]

print b.dtype,b[0].dtype,b[1].dtype
# object int32 int32

总结

以上是编程之家为你收集整理的python – 数值数组的Numpy对象数组全部内容,希望文章能够帮你解决python – 数值数组的Numpy对象数组所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶