1. ndarray的基本操作

# 1.索引与切片  和列表的是一个道理
n2 = np.arange(0,10,1)
print(n2)
print(n2[::-1])  #反转
print(n2[::2])   #按步长取数据#2. 变形  使用reshape函数,注意参数是一个tuple!
n3 = n2.reshape((5,2))
print(n3)
# 3. 级联 np.concatenate() 即就是将两个数组连接起来
# 级联的参数是列表:一定要加中括号或小括号
# 维度必须相同,形状相符
n1 = np.random.randint(0,10,size=(5,5))
print(n1)
# 将n1和n1连接起来,axis=0为列连接,axis=1为行连接
n2 = np.concatenate((n1,n1),axis=0)
print(n2)# 4.转换维度
n3 = np.random.randint(0,10,10)
print(n3)
# 将水平的转化为垂直的
n4 = np.vstack(n3)
print(n4)
# 将垂直的转化为水平的
n5 = np.hstack(n4)
print(n5)# 5.切分
# 5.1 np.split()
n6 = np.random.randint(0,255,size=(7,7))
print(n6)
# 把n6数组从第二个到第三个切割开来
# (数组角标从0开始,左闭右开),前面是部分,指定的切割内容是一部分,后面是一部分
# 里面的axis默认等于0,即对“行”进行切分
n7 = np.split(n6,(2,4))
print(n7)
# 参数axis=1, 即对“列”进行切分
n8 = np.split(n6,(2,4),axis=1)
print(n8)
# 5.2 np.vsplit()  # 切分行
n9 = np.vsplit(n6,(1,3))
print(n9)
# 5.3 np.hsplit()  # 切分列
n9 = np.vsplit(n6,(1,3))
print(n9)
# 6 副本 copy()
n = np.array([1,2,3,4])
n1 = n    # 把n的值直接赋值给n1
n1[2] = 1024    #修改n1里面的一个值
print("n2为:",n1)
print("n为:",n)
# n2为: [   1    2 1024    4]
# n为: [   1    2 1024    4]
# 我们会发现用等号直接赋值的方式时,修改n1,n里面的数也会被修改
# 为防止上述的情况出现,用copy()
n3 = np.array([1,2,3,4])
n4 = n.copy()  #使用 copy()函数创建副本
n4[2] = 1024
print("n3为:",n)
print("n4为:",n3)
# n3为: [   1    2 1024    4]
# n4为: [1 2 3 4]

Python中Numpy(2,numpy的基本操作(级联,维度转换,切分,副本))相关推荐

  1. python 中arange函数_浅谈Python中range与Numpy中arange的比较

    本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明. 1. range与arange的比较 (1)相同点:A.参数的可选性. ...

  2. python中数组(numpy.array)的基本操作【转载】

    为什么要用numpy Python中提供了list容器,可以当作数组使用.但列表中的元素可以是任何对象,因此列表中保存的是对象的指针,这样一来,为了保存一个简单的列表[1,2,3].就需要三个指针和三 ...

  3. python中np zeros_Python numpy.zeros方法代码示例

    本文整理汇总了Python中numpy.zeros方法的典型用法代码示例.如果您正苦于以下问题:Python numpy.zeros方法的具体用法?Python numpy.zeros怎么用?Pyth ...

  4. python中range和arange的区别_浅谈Python中range与Numpy中arange的比较

    本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明. 1. range与arange的比较 (1)相同点:A.参数的可选性. ...

  5. Python中矩阵库Numpy基本操作

    NumPy是一个关于矩阵运算的库,熟悉Matlab的都应该清楚,这个库就是让python能够进行矩阵话的操作,而不用去写循环操作. 下面对numpy中的操作进行总结.  numpy包含两种基本的数据类 ...

  6. python中找出numpy array数组的最值及其索引

    在list列表中,max(list)可以得到list的最大值,list.index(max(list))可以得到最大值对应的索引 但在numpy中的array没有index方法,取而代之的是where ...

  7. python中list和numpy的array的转换

    不确定数组的大小,但是迭代存进去的tensor的shape是一样的,那么可以考虑使用下面的方法. 其实我的应用是想申请一个大小不固定的数组,然后每个循环往里面存一次数,最后用于绘制2维图像. 可以使用 ...

  8. python中pd series_pd.Series的基本操作

    1. 查看名称, 重命名 .name方法, 查看Series的名称. .rename()方法, 重命名 import pandas as pd lst=[1,2] s1=pd.Series(lst,i ...

  9. python中列表,元组,字符串如何互相转换

    python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示: >>> s = "xxxxx ...

最新文章

  1. C/C++ 头文件作用
  2. 图像识别中卷积神经网络“卷积”的作用
  3. UOJ.117.欧拉回路
  4. 八、spring生命周期之BeanPostProcessor
  5. mysql几种安装方法_mysql的三种安装方式(详细)
  6. Python文件管理模块封装,提供大家直接调用(最全最好用)
  7. mysql 中如何增加查询排序性能
  8. 2014第7周1Web安全概念学习
  9. js获取浏览器信息以及判断是否是微信
  10. GD32E230开发初体验
  11. VBS好玩的整人小程序
  12. 短信验证码的发送、接收验证流程
  13. B2C商家怎样在有限的预算下展开营销
  14. Alpha阶段敏捷冲刺⑤
  15. [CocosCreator]热更新插件使用心得以及注意事项
  16. Fatal signal 11问题的解决方法
  17. 通用寄存器介绍和段寄存器的介绍
  18. 在建设和培养技术团队,要有前瞻性
  19. 基于51的红外测温测距系统
  20. elsevier投稿的一些事情

热门文章

  1. mysql约束_从零开始学 MySQL - SQL 约束分类
  2. linux实验三shell程序设计,实验三 LINUX SHELL编程
  3. seata+nacos出现can not register RM,err:can not connect to services-server
  4. spring配置数据源(交给spring容器完成)
  5. Java实现查询菜单返回树结构
  6. Python——OpenCV(opencv-python库)调用摄像头
  7. CG CTF WEB 文件包含
  8. php连接数据库封装函数,PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】...
  9. SpringMVC-学习笔记04【SpringMVC返回值类型及响应数据类型】
  10. C++阶段01笔记汇总【C++软件安装、C++初识、数据类型、运算符、程序流程结构、数组、函数、指针、结构体】