• 技术文章 >Python技术 >Python基础教程

    Python实用之numpy中空数组的创建

    2021-03-24 16:39:54原创5813

    5eba309a9d730664.jpg

    有些小伙伴刚学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学习推荐:PyThon学习网教学中心

    (推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)

    专题推荐:numpy空数组的创建;python
    品易云
    上一篇:怎么用python求1到n所有整数的和 下一篇:如何用python求n的阶乘并输出?

    相关文章推荐

    • 详解Python中numpy.loadtxt()读取txt文件• Python中numpy如何生成mask图像• Python中如何使用numpy.getmask()函数• Python中numpy数组如何添加和删除元素• Python中numpy怎样按行或列提取矩阵• Python基础:numpy中空值怎样设置

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网