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()