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基础之创建与属性的更多相关文章

  1. Numpy基础(数组创建,切片,通用函数)

    1.创建ndarray 数组的创建函数: array:将输入的数据(列表,元组,数组,或者其他序列类型)转换为ndarray.要么推断出dtype,要么显式给定dtype asarray:将输入转换为 ...

  2. Pandas的基础操作(一)——矩阵表的创建及其属性

    Pandas的基础操作(一)——矩阵表的创建及其属性 (注:记得在文件开头导入import numpy as np以及import pandas as pd) import pandas as pd ...

  3. 《利用python进行数据分析》读书笔记--第四章 numpy基础:数组和矢量计算

    http://www.cnblogs.com/batteryhp/p/5000104.html 第四章 Numpy基础:数组和矢量计算 第一部分:numpy的ndarray:一种多维数组对象 实话说, ...

  4. Numpy基础数据结构 python

    Numpy基础数据结构 NumPy数组是一个多维数组对象,称为ndarray.其由两部分组成: 实际的数据 描述这些数据的元数据 1.一维数组 import numpy as np ar = np.a ...

  5. Python Numpy基础教程

    Python Numpy基础教程 本文是一个关于Python numpy的基础学习教程,其中,Python版本为Python 3.x 什么是Numpy Numpy = Numerical + Pyth ...

  6. 《利用Python进行数据分析·第2版》第四章 Numpy基础:数组和矢量计算

    <利用Python进行数据分析·第2版>第四章 Numpy基础:数组和矢量计算 numpy高效处理大数组的数据原因: numpy是在一个连续的内存块中存储数据,独立于其他python内置对 ...

  7. [学习笔记] Numpy基础 系统学习

    [学习笔记] Numpy基础 上专业选修<数据分析程序设计>课程,老师串讲了Numpy基础,边听边用jupyter敲了下--理解+笔记. 老师讲的很全很系统,有些点没有记录,在PPT里就不 ...

  8. Python 读取UCI iris数据集分析、numpy基础学习

    python基础.numpy使用.io读取数据集.数据处理转换与简单分析.读取UCI iris数据集中鸢尾花的萼片.花瓣长度数据,进行数据清理,去重,排序,并求出和.累积和.均值.标准差.方差.最大值 ...

  9. 【学习笔记】 第04章 NumPy基础:数组和矢量计算

    前言 正式开始学习Numpy,参考用书是<用Python进行数据清洗>,计划本周五之前把本书读完,关键代码全部实现一遍 NumPy基础:数组和矢量计算 按照书中所示,要搞明白具体的性能差距 ...

随机推荐

  1. 矩阵快速幂(queue递推)

    http://acm.hdu.edu.cn/showproblem.php?pid=2604 Queuing Time Limit: 10000/5000 MS (Java/Others)    Me ...

  2. L The Digits String(没有写完,有空补)

    链接:https://ac.nowcoder.com/acm/contest/338/L来源:牛客网 Consider digits strings with length n, how many d ...

  3. 全文搜索引擎 elasticsearch.net

    原文:https://www.cnblogs.com/lonelyxmas/p/10767436.html

  4. 高级定时器-setTimeout()、setInterval()、链式setTimeout()

    使用 setTimeout()和 setInterval()创建的定时器可以用于实现有趣且有用的功能.执行时机是不能保证的,因为在页面的生命周期中,不同时间可能有其他代码在控制 JavaScript ...

  5. vue.js(6)--v-model

    v-model实现数据的双向绑定(简易计算器实例) 简易计算器实例 <!DOCTYPE html> <html lang="en"> <head> ...

  6. ABP框架按条件导出

    web层 .js导出事件: //导出为excel文档 $('#btn-export').click(function () { //得到查询的参数 var temp = { //这里的键的名字和控制器 ...

  7. MySQL --13 主从复制

    目录 一.主从复制简介 二.主从复制原理 三.主从复制搭建实战 四.主从复制基本故障处理 五.延时从库 企业案例: 模拟环境 一.主从复制简介 复制是 MySQL 的一项功能,允许服务器将更改从一个实 ...

  8. Django组件——Cookie与session相关

    一,会话跟踪技术 1 什么是会话跟踪技术我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应.例如你给10086打个电话,你就是客户端,而1 ...

  9. Linux --忘记root密码/su: Authentication failure

    如果忘记了root用户的密码,或者su root的时候,提示:su: Authentication failure 那么,可以通过以下的方式来重新设置密码,而后,再尝试,那么就可以顺利su root了 ...

  10. [BZOJ5466][NOIP2018]保卫王国 倍增

    题面 首先可以写一个暴力dp的式子,非常经典的树形dp \(dp[i][0]\)表示\(i\)这个点没有驻军,\(dp[i][1]\)就是有驻军,\(j\)是\(i\)的孩子.那么显然: \[ \be ...