美文网首页
NumPy入门

NumPy入门

作者: 小孟在充电 | 来源:发表于2019-08-15 01:01 被阅读0次
## np.array()生成一个ndarray数组 
## ndarray在程序中别名是:array

import numpy as np
p = np.array([0,1,2,3,4,5])
q = np.array([9,8,7,6,5,4])
c = p * q 
print(c) 

## np.array()输出程[]形式,元素由空格分割
## 轴(axis):保存数据的维度  秩(rank):轴的数量

ndarray对象的属性

属性 说明
.ndim 秩,即轴的数量或者维度的数量
.shape ndarray对象的尺度,对于矩阵,n行m列
.size ndarray 对象元素的个数,相当于.shape的n*m的值
.dtype ndarray 对象的元素类型
.itemsize ndarray对象中每个元素的大小,以字节为单位

ndarray的创建

(1)从python中的列表/元祖等类型创建ndarray,或者从混合类型中创建ndarray
(2)使用NumPy中函数创建ndarray数组,如arange, ones ,zeros等

函数 说明
np.arrange(n) 类似range()函数,返回ndarray类型,元素从0到-1
np.ones(shape) 根据shape生成一个全1数组,shape是元祖类型
np.zeros(shape) 根据shape生成一个全0数组,shape是元祖类型
np.full(shape, val) 根据shape生成一个数组,每个元素值都是val
np.eye(n) 创建一个正方的n*n单位矩阵,对角线为1,其余为0
函数 说明
np.ones_like(a) 根据数组a的形状生成一个全1数组
np.zeros_like(a) 根据数组a的形状生成一个全0数组
np.full_like(a,val) 根据数组a的形状生成一个数组,每个元素值都是val

ndarray其他创建数组的方法

函数 说明
np.linspace() 根据起止数据等间距地填充数据,形成数组
np.concatenate() 将两个或多个数组合并成一个新的数组

ndarray数组的维度变换

方法 说明
.reshape(shape) 不改变数组元素,返回一个shape形状的数组,原数组不变
.resize(shape) 与.reshape()功能一致,但修改原数组
.swapaxes(ax1, ax2) 将数组n个维度中两个维度进行调换
.flatten() 对数组进行降维,返回折叠后的一维数组,原数组不变

ndarray数组的类型变换

new_a = a.astype(new_type)

ndarray数组向列表的转换

a.tolist()

相关文章

  • Numpy简易入门笔记

    来自 AI基础:Numpy简易入门手动运行了一遍实例代码,笔记待查于此处。 Numpy 简易入门 Numpy是 N...

  • numpy 学习(待更新)

    numpy 学习 标签(空格分隔): 机器学习 Numpy 入门 一、安装 pip install numpyor...

  • Numpy

    1.numpy.tile(A,B)函数,实例验证 快速入门 Numpy[https://mp.weixin.qq....

  • NumPy之 索引技巧

    系列文章 一次性搞定NumPy入门基础知识NumPy之操控ndarray的形状NumPy之浅拷贝和深拷贝NumPy...

  • Numpy语法入门(一)

    1 Numpy简易入门 1.1 认识Numpy数组对象 1.1.1 np.arange In [1]: Out[1...

  • numpy-n2

    [TOC]说明:本文是numpy入门的第二篇笔记。 numpy的智能切片 numpy提供了比原始python强大的...

  • Python编程&数据科学入门 Lesson4

    第四课 - NumPy 入门 本课内容: 0. 导入 NumPy 包 1. 创建 NumPy 数组 2. 索引和切...

  • Numpy 学习图谱

    在学习 Numpy 的时候,整理了一份 Numpy 学习图谱,希望同样可以帮助到想要入门 Numpy 的朋友。 N...

  • 【Chapter 4】 NumPy基础:数组和矢量计算

    【Chapter 4】 NumPy基础:数组和矢量计算 使用 Python 进行科学计算:NumPy入门 NumP...

  • 对 NumPy.dot() 的理解

    【对 Numpy.dot() 的理解】 我看了一下 「使用 Python 进行科学计算:NumPy入门 」 这个教...

网友评论

      本文标题:NumPy入门

      本文链接:https://www.haomeiwen.com/subject/wrhojctx.html