numpy的数组增加元素

分类:函数知识网浏览量:3095发布于:2021-06-22 00:14:45

numpy的数组增加元素

直接用实例说明:In [1]: import numpy In [2]: a = array([[1,2,3],[4,5,6]]) In [3]: b = array([[9,8,7],[6,5,4]]) In [4]: numpy.concatenate((a,b)) Out[4]: array([[1, 2, 3],[4, 5, 6],

定义二维数组a 定义一个四个元素的一维数组b,初始值为二维数组前四个元素,由小到大排序.从二维数组第五个元素开始遍历二维数组,逐一与b[3]比较,如果比b[3]小,则加入到b中,保持b的四个元素有序,同时抛弃原始的b[3] 遍历结束后,还存在b中的四个元素,就是最小的四个了.

数组的维度就是一个数组中的某个元素,当用数组下标表示的时候,需要用几个数字来表示才能唯一确定这个元素,这个数组就是几维.numpy中直接用 * 即可表示数与向量的乘法,参考python 2.7的一个例子:inport numpy as np a = np.array([1,2,3,4]) # 向量 b = 5 # 数 print a*b ++++++++++++ [5,10,15,20]

import numpy as np b=np.array([[0, 4, 4],[2, 0, 3],[1, 3, 4]]) print('b=') print(b) l=sorted([(np.sum(b==i),i) for i in set(b.flat)])''' np.sum(b==i) #统计b中等于i的元素个数 set(b.flat)

用遍历的方法,求行号,列号.两层for循环,判断这个元素是否为1,为1则记录行列序号,否则继续循环

if __name__ =='__main__': y = [0, 2, 1, 2, 0, 1, 0, 0, 2, 1] result =[] for i in range(len(y)): if y[i] == 0: result.extend([1,0,0]) elif y[i] == 1: result.extend([0,1,0]) elif y[i] == 2: result.extend([0,0,1]) else: result.append(y[i]) print(result)这里新开了一个result,增加了内存开销

python中直接通过等号赋值实际上只是引用地址的传递 如:a = [1,2,3,4,5] b=a 当a的值改变时,b的值也会随之改变 如果希望b和a没有关系,可以通过下面的方法a = [1,2,3,4,5] b=a[:] 这样a和b就是两个完全独立的数组,互相不会影响.

不太理解同时获取是什么意思,你就写两行代码分别把0:120和200:239两个子数组保存到两个变量里不就行了吗?如果要把这两个得到的数组组合在一起,再把两个数组加在一起就行了啊.

省略的部分不利于程序的调试,因此,为了方便调试程序,需要将数组中的元素全部打印出来.1. 少量元素情况__author__ = 'cmwqq2008'# coding=gbk#打印数组中的元素from numpy import *a = arange(6)print a程序结果为:[0 1 2 3 4 5]2. 大量元素情况可以采用set_printoptions(threshold='nan')set_printoptions(threshold='nan')print arange(100)print arange(100).reshape(10, 10)

NumPy是Python科学计算的基础包.它提供了***数组对象、基于数组的各种派生对象(例如,masked Array, 矩阵).除此之外,还提供了各种各样的加快数组操作的