知行编程网知行编程网  2022-09-17 12:00 知行编程网 隐藏边栏  29 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python实用之numpy中空数组的创建的相关知识,包括js怎么创建数组,以及创建数组的几种方式这些编程知识,希望对大家有参考作用。


Python实用numpy空心数组创建

有些朋友刚学 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电脑。)

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享