您好,登录后才能下订单哦!
这篇文章主要介绍Python之numpy中空数组如何创建,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
在添加行的情况下,你最好的选择是创建一个与数据集最终一样大的数组,然后向它添加数据 row-by-row:
>>> import numpy >>> a = numpy.zeros(shape=(5,2)) >>> a array([[ 0., 0.], [ 0., 0.], [ 0., 0.], [ 0., 0.], [ 0., 0.]]) >>> a[0] = [1,2] >>> a[1] = [2,3] >>> a array([[ 1., 2.], [ 2., 3.], [ 0., 0.], [ 0., 0.], [ 0., 0.]])
NumPy数组与列表是一个非常不同的数据结构,它被设计用于不同的方式。 你对 hstack的使用可能非常低效。 每次调用它时,现有数组中的所有数据都将复制到新数组中。 (append 函数会有同样的问题。) 如果你想一次构建一个矩阵,最好把它放在一个列表中,直到它完成,然后将它转换成数组。
mylist = [] for item in data: mylist.append(item) mat = numpy.array(mylist)
item 可以是列表,数组或者任何 iterable,只要每个 item 具有相同数量的元素。
在这种特殊情况下,你可以简单地使用( data 是一些保存矩阵列的iterable )
mat = numpy.array(data)
注意,使用 list 作为变量名可能不是好做法,因为它通过该名称屏蔽内置类型,这可能导致Bug。
以上是Python之numpy中空数组如何创建的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。