numpy的增删改查操作

直接上代码:

#-*- ecoding:utf-8 -*-
import numpy as np
#增
def insert():
    a=np.array([[1,2],[3,4]])
    b=np.array([[40,50],[4,90]])
    c=np.vstack((a,b))#增加行
    d=np.hstack((a,b))#增加列
    print(c)
    print(d)
#删除
def delete():
    a=np.array([[1,2],[3,4],[4,5]])
    # a=a[0]
    # a=np.delete(a,1,axis=0)#删除a矩阵的第二行
    # a=np.delete(a,(1,2),axis=0)#删除第二,三列的数据
    # a=np.delete(a,1,axis=1)#删除第一列的数据
    # a=np.hsplit(a,2)#垂直分
    a=np.split(a,2,axis=1)#垂直分
    # a=np.vsplit(a,3)#水平分
    print(a)

#修改
def update():
    a=np.array([[1,2],[3,4],[4,5]])
    # a[0]=[11,33]#修改[1,2]为[11,33]
    # a[0][0]=111#修改1为111
    print(a)

#查询
def query():
    a=np.array([[1,2],[3,4],[3,5]])
    print(a[0][1])
    b=np.arange(6)#[0,1,2,3,4,5]
    c=b[1:3]#左闭右开
    f=b[:3]#左边默认为0
    g=b[3:]#右边默认元素个数
    h=b[0:4:2]#下标递增2
    print(b)
    print(h)

def showAttr():
    a = np.linspace(0, 10, 7)  # 生成首位是0,末位是10,含7个数的等差数列
    a = np.logspace(0, 4, 5)  # 用于生成首位是10**0,末位是10**4,含5个数的等比数列。
    a = np.array([[1, 2], [3, 4], [5, 6]])  # 创建3行2列二维数组。
    a = np.zeros(6)  # 创建长度为6的,元素都是0一维数组
    a = np.zeros((2, 3))  # 创建3行2列,元素都是0的二维数组
    a = np.ones((2, 3))  # 创建3行2列,元素都是1的二维数组
    a = np.empty((2, 3))  # 创建3行2列,未初始化的二维数组
    a = np.arange(6)  # 创建长度为6的,元素都是0一维数组array([0, 1, 2, 3, 4, 5])
    a = np.arange(1, 7, 1)  # 结果与np.arange(6)一样。第一,二个参数意思是数值从1〜6,不包括7.第三个参数表步长为1.

if __name__=="__main__":

    # insert()
    # delete()
    # update()
    query()