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 ]]
'''
Numpy基础之创建与属性的更多相关文章
- Numpy基础(数组创建,切片,通用函数)
1.创建ndarray 数组的创建函数: array:将输入的数据(列表,元组,数组,或者其他序列类型)转换为ndarray.要么推断出dtype,要么显式给定dtype asarray:将输入转换为 ...
- Pandas的基础操作(一)——矩阵表的创建及其属性
Pandas的基础操作(一)——矩阵表的创建及其属性 (注:记得在文件开头导入import numpy as np以及import pandas as pd) import pandas as pd ...
- 《利用python进行数据分析》读书笔记--第四章 numpy基础:数组和矢量计算
http://www.cnblogs.com/batteryhp/p/5000104.html 第四章 Numpy基础:数组和矢量计算 第一部分:numpy的ndarray:一种多维数组对象 实话说, ...
- Numpy基础数据结构 python
Numpy基础数据结构 NumPy数组是一个多维数组对象,称为ndarray.其由两部分组成: 实际的数据 描述这些数据的元数据 1.一维数组 import numpy as np ar = np.a ...
- Python Numpy基础教程
Python Numpy基础教程 本文是一个关于Python numpy的基础学习教程,其中,Python版本为Python 3.x 什么是Numpy Numpy = Numerical + Pyth ...
- 《利用Python进行数据分析·第2版》第四章 Numpy基础:数组和矢量计算
<利用Python进行数据分析·第2版>第四章 Numpy基础:数组和矢量计算 numpy高效处理大数组的数据原因: numpy是在一个连续的内存块中存储数据,独立于其他python内置对 ...
- [学习笔记] Numpy基础 系统学习
[学习笔记] Numpy基础 上专业选修<数据分析程序设计>课程,老师串讲了Numpy基础,边听边用jupyter敲了下--理解+笔记. 老师讲的很全很系统,有些点没有记录,在PPT里就不 ...
- Python 读取UCI iris数据集分析、numpy基础学习
python基础.numpy使用.io读取数据集.数据处理转换与简单分析.读取UCI iris数据集中鸢尾花的萼片.花瓣长度数据,进行数据清理,去重,排序,并求出和.累积和.均值.标准差.方差.最大值 ...
- 【学习笔记】 第04章 NumPy基础:数组和矢量计算
前言 正式开始学习Numpy,参考用书是<用Python进行数据清洗>,计划本周五之前把本书读完,关键代码全部实现一遍 NumPy基础:数组和矢量计算 按照书中所示,要搞明白具体的性能差距 ...
随机推荐
- 学习servlet时出现的一些问题
此篇用来记录学习servlet时遇到的一些问题,谨防以后再犯. 问题1.导入的web项目,servlet中导入的包名报错. (1)缺少相关包,推荐一个网站下载jar包很方便http://mvnrepo ...
- Redis设计与实现 -- 链表与字典
1. 链表 1.1 链表的结构 在 Redis 中,链表的实现是双向链表,除此之外与常规的链表不同的是它还有三个函数指针,dup 函数用于复制链表节点所保存的值,free 函数用于释放链表节点保存的值 ...
- chrome浏览器canvas画图不显示
问题产生在学习cabvas给画布画图像的时候发现使用IE edge浏览器可以正常显示图像,而chrome则不行,经百度后知道是因为chrome浏览器会先加载javascript代码,之后才加载图片,这 ...
- jq中的ajax传参
一. jq中的Ajax传参有两种 1.通过url地址来传参 2.通过data来传递参数 1. url来传递参数 function GetQuery(id) { | ...
- 【记录】elastiasearch 6.4.3 版本 SearchRequestBuilder字段排序,BoolQueryBuilder
参考地址: 1:https://www.cnblogs.com/shoutn/p/8027960.html 2:https://www.jianshu.com/p/8402eb930ae7 3:htt ...
- Mysql --09 Innodb核心特性——事务
目录 Innodb核心特性--事务 1.什么是事务 2.事务的通俗理解 3.事务ACID特性 4.事务流程举例 5.事务的控制语句 6.事务隐式提交情况 7.事务日志redo基本功能 8.redo数据 ...
- Mongodb使用shell实现与javascript的动态交互
关于利用mongodb的shell执行脚本,这点在以前的文章中有点遗漏:现在在此篇博客中做个补充: 一.在命令行中传入脚本文件 定义一个javasciprt文件,名称为:script1.js,内容如下 ...
- HTML 地理定位 的实例
<!DOCTYPE html> <html lang="en"> <head> <title>地理定位</title> ...
- 2、pycharm中设置pytest为默认运行
1.打开File-setting 2.打开Tools-Python Integrated Tools 3.找到Default test runner选项,在下拉框中选择py.test 4.点Apply ...
- 【leetcode】1025. Divisor Game
题目如下: Alice and Bob take turns playing a game, with Alice starting first. Initially, there is a numb ...