导语:
本文主要介绍了关于Python实用之numpy中空数组的创建的相关知识,包括js怎么创建数组,以及创建数组的几种方式这些编程知识,希望对大家有参考作用。
有些朋友刚学 Python 的时候,不知道如何在 numpy 中创建一个空数组。今天就一起来学习吧。
在添加行的情况下,最好的办法是创建一个最终与数据集一样大的数组,然后逐行向其中添加数据:
<p><span>>>> 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.]])<br/></span></p>
NumPy 数组是一种与列表非常不同的数据结构,旨在以不同的方式使用。你对 hstack 的使用可能非常低效。每次调用时,现有数组中的所有数据都会被复制到新数组中。 (append 函数也有同样的问题。)如果你想一次构建一个矩阵,最好将它保存在一个列表中,直到它完成,然后将其转换为数组。
<p><span>mylist = []
for item in data:
mylist.append(item)
mat = numpy.array(mylist)<br/></span></p>
item 可以是列表、数组或任何可迭代对象,只要每个 item 具有相同数量的元素。
在这种特殊情况下,你可以简单地使用(数据是一些包含矩阵列的迭代)
<p><span>mat = numpy.array(data)<br/></span></p>
请注意,使用 list 作为变量名可能不是一个好习惯,因为它会用该名称掩盖内置类型,这可能会导致错误。
相信很多小伙伴已经尝试过了~更多Python学习推荐:
。
(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何编写python自定义类01/08
- ♥ 如何在 spyder 中切换 Python 版本10/30
- ♥ 如何在python中运行js语句12/17
- ♥ 如何在python3代码中实现函数切割列表?12/24
- ♥ Python基础必学:break和continue语句用法09/16
- ♥ 如何检查计算机中的 python 版本09/19
内容反馈