当前位置: 首页 > news >正文

全屏企业网站欣赏3d建模学什么专业

全屏企业网站欣赏,3d建模学什么专业,网站建设公司获得风投,安卓下载app元素添加 Numpy中有类似python列表操作函数append()及insert(),但是用法稍有不同,append()及insert()不作为数组的实例方法使用。 np.append() np.append()的参数如下 def append(arr, values, axisNone): 其中,arr为数组对象&#xff0…

元素添加

Numpy中有类似python列表操作函数append()及insert(),但是用法稍有不同,append()及insert()不作为数组的实例方法使用。

np.append()

np.append()的参数如下

def append(arr, values, axis=None):

其中,arr为数组对象,values为要插入的值或子数组,axis为0则沿行方向添加元素,为1则沿列方向添加元素,但都是将元素加至末尾

插入一维数组
import numpy as npdata1 = np.random.randint(0,10,5)
print(data1)data1 = np.append(data1, 100)print(data1)
# 
# [1 0 3 1 7]
# [  1   0   3   1   7 100]
插入二维数组

插入二维数组就会涉及到插入的方式,也就是沿行添加还是沿列添加,并且要保证数组每个维度的长度相等,而且如果指定插入的轴,则会将数组扁平化处理,也就是降维至一维数组,并且插入的数组维度要与原数组相同

不指定插入的轴
import numpy as npdata1 = np.random.randint(0,10,(3,4))
print(data1)
data2 = np.append(data1,[[1,1,1,1]])
print(data2)# [[6 1 3 4]
#  [7 6 2 6]
#  [6 5 7 4]]
# [6 1 3 4 7 6 2 6 6 5 7 4 1 1 1 1]

可以看到数组做了扁平化处理,然后将元素添加到了末尾的位置 

沿行插入
import numpy as npdata1 = np.random.randint(0,10,(3,4))
print(data1)
data2 = np.append(data1,[[1,1,1,1]], axis=0)
print(data2)# [[9 2 7 3]
#  [6 4 1 8]
#  [6 2 1 1]]
# [[9 2 7 3]
#  [6 4 1 8]
#  [6 2 1 1]
#  [1 1 1 1]]
沿列插入
import numpy as npdata1 = np.random.randint(0,10,(3,4))
print(data1)
data2 = np.append(data1,np.ones((3,1)), axis=1)
print(data2)# [[9 4 1 6]
#  [6 7 1 0]
#  [0 2 5 6]]
# [[9. 4. 1. 6. 1.]
#  [6. 7. 1. 0. 1.]
#  [0. 2. 5. 6. 1.]]

 注意这里的维度要保持一致,也就是形状要为(3,1)

insert()

insert()函数的作用为指定索引位置插入元素或子数组,参数如下

def insert(arr, obj, values, axis=None):

可以看到arr为数组对象,obj为索引位置,values为要插入的元素或子数组,axis为插入的轴

同样这里要保准数组维度,并且不指定axis会导致数组扁平化

插入一维数组
import numpy as npdata1 = np.random.randint(0,10,5)
print(data1)data2 = np.insert(data1,2,100)
print(data2)
# [8 0 6 5 1]
# [  8   0 100   6   5   1]
插入二维数组
不指定插入的轴
import numpy as npdata1 = np.random.randint(0,10,(2,3))
print(data1)data2 = np.insert(data1,2,[1,2,3])
# [[7 3 9]
#  [3 1 3]]
# [7 3 1 2 3 9 3 1 3]

可以看到这里直接将数组扁平化后,将要插入的子数组按元素插入了指定的索引位置

沿行插入
import numpy as npdata1 = np.random.randint(0,10,(2,3))
print(data1)data2 = np.insert(data1,2,[[1,2,3]],axis=0)
print(data2)
# [[1 3 3]
#  [2 3 0]]
# [[1 3 3]
#  [2 3 0]
#  [1 2 3]]
沿列插入
import numpy as npdata1 = np.random.randint(0,10,(2,3))
print(data1)data2 = np.insert(data1,2,np.ones((2,1)),axis=1)
print(data2)
# [[5 9 5]
#  [6 0 3]]
# [[5 9 1 1 5]
#  [6 0 1 1 3]]
补充:insert()函数的广播机制

insert函数在进行二维数组的插入时,不同于append()函数需要插入数组的维度要与被插入的数组一致,insert()函数可以将插入数组进行广播,从而匹配形状

import numpy as npdata1 = np.random.randint(0,10,(2,3))
print(data1)data2 = np.insert(data1,2,1,axis=1)
data3 = np.insert(data1,2,[1,1,1],axis=0)
print(data2)
print(data3)
# [[2 8 7]
#  [5 8 9]]
# [[2 8 1 7]
#  [5 8 1 9]]
# [[2 8 7]
#  [5 8 9]
#  [1 1 1]]

这里分别使用常量1和一维数组作为插入对象进行了广播尝试

元素删除

np.delete()

元素删除这里使用np.delete()函数,函数参数如下

def delete(arr, obj, axis=None):

arr为要进行删除的数组对象,obj为要删除的元素对应的下标,axis为要进行删除的轴

同样,若不指定axis,则会对数组进行扁平化处理

对一维数组进行删除
import numpy as npdata1 = np.random.randint(0,10,5)
print(data1)data2 = np.delete(data1,2)
print(data2)
# 
# [1 1 4 3 6]
# [1 1 3 6]
对二维数组进行阐述
不指定轴
import numpy as npdata1 = np.random.randint(0,10,(2,3))
print(data1)data2 = np.delete(data1,2)
print(data2)
# [[5 4 6]
#  [0 3 7]]
# [5 4 0 3 7]

可以看到数组扁平化后删除了索引为2的值

删除指定行
import numpy as npdata1 = np.random.randint(0,10,(3,4))
print(data1)data2 = np.delete(data1,2,axis=0)
print(data2)
# [[8 5 7 2]
#  [9 0 7 1]
#  [6 2 9 0]]
# [[8 5 7 2]
#  [9 0 7 1]]
删除指定列
import numpy as npdata1 = np.random.randint(0,10,(3,4))
print(data1)data2 = np.delete(data1,2,axis=1)
print(data2)
# [[3 5 0 2]
#  [0 0 0 2]
#  [4 2 8 6]]
# [[3 5 2]
#  [0 0 2]
#  [4 2 6]]

http://www.yayakq.cn/news/583418/

相关文章:

  • 杰奇网站地图插件360建筑网撤销自己的简历怎么撤销
  • seo人员要先对网站进行诊断wordpress 没有首页
  • 企业网站优化方案青岛 网站设计
  • wordpress友链新窗口优化关键词的方法
  • 网站建设与维护经营范围安徽网络推广新手
  • 网站建设 简易合同yy直播间
  • 主色调为绿色的网站四川住房建设和城乡建设厅新网站
  • 三端互通传奇手游找服网站网站开发要写代码吗
  • 网站建设中忽略的字体侵权行为wordpress在哪儿打开
  • 安义网站建设保定网页设计
  • 网站建设主机的功能网站中文名要注册的吗
  • c2c网站的类型中信建设有限责任公司总经理
  • WordPress多站点开启多语言海口手机端建站模板
  • 行业网站建设哪家专业wdcp安装wordpress 缓存
  • 网站怎么做参考文献南京便宜网站建设
  • 潍坊网站建设科技有限公司西安做网站比较好的公司
  • 电商网站的支付功能网站网页设计师
  • dedecms手机网站模板安装教程绵阳网站
  • 兰州网站制作公司在哪里wordpress ldap
  • 江西城乡建设厅网站凤岗镇网站仿做
  • 建设网站的目的和意义是什么深圳市核酸检测点查询
  • 龙岗专业网站建设网站seo优化网站
  • 超酷网站企业收录网站有什么用
  • 网站建设终端是什么只有虚拟主机可以做网站吗
  • 网站建设需要的技术WordPress跳转提示
  • 哪个网站可以做试卷健身俱乐部网站模板
  • 福建省品牌建设促进会网站专业品牌网站设计公司
  • 网店出租网站程序建站中企动力
  • 网站收费标准长宁区小学网站建设
  • 网站建设单元格边距wordpress 首页添加链接