Numpy基础之创建与属性
时间:2019-09-24
本文章向大家介绍Numpy基础之创建与属性,主要包括Numpy基础之创建与属性使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
import numpy as np ''' 1.数组的创建:np.array([]) 2.数组对象的类型:type() 3.数据类型:a.dtype 4.数组的型shape:(4,2,3) 5.定义数组的每个元素的字节: array.itemsize ''' ## 创建一个三维数组 a = [[1,2,1],[1,3,4]] b = [[5,6,1],[1,7,8]] c = [[9,10,1],[11,12,1]] d = [[1,13,14],[1,15,16]] array_test = np.array([a,b,c,d],dtype='float64') print(array_test.shape) print(array_test.ndim) print(array_test.size) print(array_test) ''' (4, 2, 3) 3 24 解释: 型 shape:(4, 2, 3) 轴 axes:数组的维称为轴,轴的数量称作秩 这里是三维数组:shape有三个整数 数组长度 size:(分级元素的总个数) 24【=4*2*3】 同质:一级元素4个【其中每个类型都一样,如a】,二级元素2个【a的一级元素,每个类型都一样,如[1,2,1]】,三级元素3个【[1,2,3]的一级元素】 因此,shape是(4,2,3) ''' print(type(array_test)) ''' 数组类:<class 'numpy.ndarray'> ''' print(array_test.dtype) ''' 数据类型:int32 ''' print(array_test.itemsize) ## 4 ## 创建等差数组 arange_array = np.arange(0,12).reshape(3,4) linspace_array = np.linspace(0,10,5).reshape(5,1) print('轴数',arange_array.ndim) print('size:',linspace_array.size) print(arange_array) print(linspace_array) ''' 轴数 2 size: 5 [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] [[ 0. ] [ 2.5] [ 5. ] [ 7.5] [10. ]] ''' ## 创建随机数列 # 一维随机数列 rand_1d = np.random.random(4) print(rand_1d) ''' [0.08525778 0.12143347 0.56587575 0.83590871] ''' # 将一维改成2维 print(rand_1d.reshape(2,2)) ''' [[0.08525778 0.12143347] [0.56587575 0.83590871]] ''' ## 直接生成多维数组 传入shape即可 print(np.random.random((3,3))) ''' [[0.56859463 0.98880884 0.52755145] [0.26863131 0.22285108 0.71508455] [0.31286731 0.2290022 0.7223287 ]] '''
原文地址:https://www.cnblogs.com/liuhuacai/p/11578650.html
- CentOS6.5菜鸟之旅:安装VirtualBox4.3
- CentOS6.5菜鸟之旅:VirtualBox4.3识别USB设备
- Eclipse魔法堂:修改主题
- 面试题(一)关于内部类的面试题
- MyBatis魔法堂:各数据库的批量Update操作
- 在Win7的IIS上搭建FTP服务及用户授权
- JavaSE(四)之接口、访问控制
- 3X3 九宫格
- JS魔法堂:通过marquee标签实现信息滚动效果
- Java魔法堂:注解用法详解——@Override
- Windows下安装MongoDB
- IIS Express魔法堂:解除localhost域名的锁定
- JavaSE(三)之static、final、abstract修饰符
- 为经典版eclipse增加web and JavaEE插件
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Jmeter(十九) - 从入门到精通 - JMeter监听器 -上篇(详解教程)
- python---rsa加密根据指数和模生成加密参数模板
- 搞了这么多年终于知道接口和抽象类的应用场景了
- css实现页面加载动画
- 用Dota2“最强”算法PPO完成CarPole和四轴飞行器悬浮任务
- 【pyspark】广播变量のdestroy...
- Flink 参数配置和常见参数调优
- 利用InfluxDB+Grafana搭建Flink on YARN作业监控大屏
- Netty之美--零拷贝
- Netty对ThreadLocal的升级
- 【避坑指南】12.2 新功能优化器统计顾问(Optimizer Statistics Advisor)及常见问题和解决方法
- 初试 Open Service Mesh(OSM)
- K8S 生态周报| runc v1.0-rc92 发布
- 聊聊 Python 面试最常被问到的几种设计模式(上)
- 推荐一套个人文档管理系统。