Numpy入门

作者: 81f83b4769e0 | 来源:发表于2016-06-12 15:48 被阅读0次

Numpy对象是元素具有相同类型(通常为数字)并以整数元组作为索引的一维或多维数组。数组的索引整数元组包含的整数个数被称为数组的阶。

ndarrray

Numpy数组的类型被称为ndarray。注意,Numpy数组并不等同于标准的Python数组。

  • .ndim:数组的阶
  • .shape:数组的形状,将返回一个整数元组,整数元组第n(n<阶数)个数表示第n维的长度
  • .size:数组包含的所有元素的个数
  • .dtype:数组元素的类型
  • .itemsize:数组每个元素所占字节数,例如int32为4个字节,float64为8个字节
  • .data:数组在内存中储存的地址。
import numpy as np
a = np.arange(15).reshape(3, 5)
print a

print(a.shape)
print(a.ndim)
print(a.dtype.name)
print(a.size)
print(type(a))
b = np.array([6, 7, 8])
print(b)
print(type(b))

Numpy数组的复制

  1. 数组引用
    引用数组并不会创建一个新的数组,新数组和源数组其实是一个对象。
  2. 数组浅复制
    浅复制会创建一个新的数组对象,新的数组对象有独立的形状等属性,但和源数组共享数据。浅复制数组用view()函数。
import numpy as np
a = np.arange(12).reshape(3, 4)
c = a.view()
print(c is a)   # False
print(c.base is a)  # True
print(c.flags.owndata)  # False
c.shape = (2, 6)
print(a.shape)  # (3, 4)
c[0, 4] = 1234
print(a)
  1. 数组深复制
    深复制会创建一个新的数组对象,新的数组对象有独立的属性和数据。深复制数组用copy()函数。
import numpy as np
a = np.arange(12).reshape(3, 4)
d = a.copy()
print(d is a)   # False
print(d.base is a)  # False
d[0, 0] = 9999
print(a)

相关文章

  • 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/rhbedttx.html