1 # coding: utf-8
 2 # numpy ndarry:多维数组对象
 3 import numpy as np
 4 # 生成随机数组
 5 data = np.random.randn(2, 3)
 6 data
 7
 8 # 给data加一系列数学操作
 9 data * 10
10 data + data
11
12 # 数组的dtype属性,用来描述数组的数据类型
13 data.shape
14 data.dtype
15 # 生成数组ndarray
16 data1 = [6, 7.5, 8, 0, 1]
17 arr1 = np.array(data1)
18 arr1
19
20 data2 = [[1, 2, 3, 4], [5, 6, 7, 8]]
21 arr2 = np.array(data2)
22 arr2
23
24 # 通过ndim shape 检查数组属性
25 arr2.ndim
26 arr2.shape
27 arr1.dtype
28 arr2.dtype
29
30 # 其他生成函数的数组
31 np.zeros(10)
32 np.zeros((3, 6))
33 np.empty((2, 3, 2))
34 np.arange(15)
35 np.ones((2, 3))
36
37 # ndarry数据类型
38 import numpy as np
39 arr1 = np.array([1, 2, 3], dtype = np.float64)
40 arr2 = np.array([1, 2, 3], dtype=np.int32)
41
42 arr1.dtype
43 arr2.dtype
44
45 #  astype方法转换数组的数据类型
46
47 # 整型转换为浮点型
48 arr = np.array([1, 2, 3, 4, 5])
49 arr
50
51 arr.dtype
52 float_arr = arr.astype(np.float64)
53 float_arr.dtype
54
55 # 浮点型转换为整型
56 arr = np.array([1.2, 2.4, 0.3, -1.4, 15.6])
57 arr
58 arr.astype(np.int32)
59
60 # 字符串转换为数字
61 numeric_strings = np.array(['1.25', '-9.6', '42'], dtype=np.string_)
62 numeric_strings.astype(float)
63
64 #使用另一数组的dtype属性
65 int_array = np.arange(10)
66 calibers = np.array([.22, .270, .357, .380, .44, .50], dtype=np.float64)
67 int_array.astype(calibers.dtype)
68
69 # 使用类型代码传入数据类型
70 empty_uint32 = np.empty(8, dtype='u4')
71 empty_uint32
72
73 #  numpy数组算术
74 arr = np.array([[1., 2., 3.], [4., 5., 6.]])
75 arr
76
77 # 相乘
78 arr*arr
79 # 相减
80 arr-arr
81
82 # 带有标量计算的算术操作
83 1 / arr
84 arr **0.5
85
86 # 同尺寸数组之间的比较
87 arr2 = np.array([[0., 4., 1.], [7., 2., 12.]])
88 arr2
89 arr2 >arr

参考书籍:利用 python 进行数据分析

作者:舟华520

出处:https://www.cnblogs.com/xfzh193/

本文以学习,分享,研究交流为主,欢迎转载,请标明作者出处!

转载于:https://www.cnblogs.com/xfzh193/p/11221895.html

numpy基础1多维数组对象相关推荐

  1. 初识 Python 科学计算库之 NumPy(创建多维数组对象)

    文章目录 参考 描述 NumPy 特点 获取 导入 多维数组对象 np.array() np.asarray() 范围 随机 概览 np.random.randn() np.random.normal ...

  2. 一、Numpy库与多维数组

    # Author:Zhang Yuan import numpy as np '''重点摘录: 轴的索引axis=i可以理解成是根据[]层数来判断的,0表示[],1表示[[]]... Numpy广播的 ...

  3. python向量计算库教程_python中numpy基础学习及进行数组和矢量计算

    前言 在python 中有时候我们用数组操作数据可以极大的提升数据的处理效率,类似于R的向量化操作,是的数据的操作趋于简单化,在python 中是使用numpy模块可以进行数组和矢量计算. 下面来看下 ...

  4. Python: NumPy中的多维数组ndarray

    转载来源 http://blog.sciencenet.cn/home.php?mod=space&uid=3031432&do=blog&id=1064033 1 Pytho ...

  5. 【干货】原生js做的一维数组对象,二维数组对象的模糊查询(前端网备份)...

    最重要的是二维数组 小程序通讯录(student) 后台的数据格式 wxml <input bindconfirm="search" bindinput="bind ...

  6. 1.8 编程基础之多维数组 11 图像旋转 4分 python

    http://noi.openjudge.cn/ch0108/11/ """ 1.8 编程基础之多维数组 11 图像旋转 4分 http://noi.openjudge. ...

  7. 1.8 编程基础之多维数组 09 矩阵乘法 6分 python

    http://noi.openjudge.cn/ch0108/09/ """ 1.8 编程基础之多维数组 09 矩阵乘法 6分 http://noi.openjudge. ...

  8. 1.8 编程基础之多维数组 22 神奇的幻方 python

    http://noi.openjudge.cn/ch0108/22/ """ 1.8 编程基础之多维数组 22 神奇的幻方 http://noi.openjudge.cn ...

  9. 1.8 编程基础之多维数组 08 矩阵加法 python

    http://noi.openjudge.cn/ch0108/08/ """ 1.8 编程基础之多维数组 08 矩阵加法 http://noi.openjudge.cn/ ...

最新文章

  1. 基于r-Kernel的LiteOS操作系统
  2. java new arraylist_Java中ArrayList用法详解
  3. ubuntu mysql 更新_数据库应用(三): Ubuntu 下 MySQL添加、更新与删除数据
  4. boost::mp11::mp_list相关用法的测试程序
  5. PHP通过PDO连接Microsoft Access数据库
  6. 前端学习(3262):js高级教程(6)变量
  7. 【HDU - 5873】Football Games(兰道定理,知识点总结)
  8. linux shell变量作用域,Shell变量的作用域:Shell全局变量、环境变量和局部变量
  9. AX2009 的EP开发要点
  10. Linux编译错误:对‘sem_init/sem_wait/sem_destroy’等未定义的引用
  11. (10)二进制文件方式部署Kubernetes高可用集群----------部署node节点
  12. 记录:uniapp微信小程序通过高德api获取当前详细的地理位置信息
  13. 高数复习: 多元函数微分学及其应用
  14. 修改apache2根目录
  15. 开源、电信与多云,VMware强势崛起新时代
  16. php7.0项目在本地完美运行上传至服务器手机app不显示数据
  17. Linux安装配置MySQL8.0 打war包 启动项目
  18. 生动的入门经典!CPU超频全方位攻略…
  19. 数字硅麦数据的处理(傅里叶FFT)
  20. 华为视频会议系统 端口映射

热门文章

  1. python语句示例_Python学习笔记之if语句的使用示例
  2. TypeError: descriptor '__init__' requires a 'super' object but received a 'str'
  3. enclosing type java_Java ResolvedJavaType.getEnclosingType方法代码示例
  4. android启动服务的生命周期,Android Service的两种启动方式以及生命周期
  5. Mybatis中SqlNode的组合模式
  6. iOS Android 上传代码库+持续集成+单元测试
  7. 关于SpringMVC中model的attribute无法指定别名的解决方案
  8. error 1044 (42000):access denied for user ''@'localhost' to database 'mysql'
  9. [react-native]react-native填坑笔记
  10. webpack热更新和常见错误处理