http://blog.csdn.net/sunny2038/article/details/9002531

NumPy数组(1、数组初探)

更新

目前我的工作是将NumPy引入到Pyston中(一款Dropbox实现的Python编译器/解释器)。在工作过程中,我深入接触了NumPy源码,了解其实现并提交了PR修复NumPy的bug。在与NumPy源码以及NumPy开发者打交道的过程中,我发现当今中文NumPy教程大部分都是翻译或参考英文文档,因此导致了许多疏漏。比如NumPy数组中的broadcast功能,几乎所有中文文档都翻译为“广播”。而NumPy的开发者之一,回复到“broadcast is a compound -- native English speakers can see that it's " broad" + "cast" = "cast (scatter, distribute) broadly, I guess "cast (scatter, distribute) broadly" probably is closer to the meaning(NumPy中的含义)"。有鉴于此,我打算启动一个项目,以我对NumPy使用以及源码层面的了解编写一个系列的教程。

地址随后会更新。CSDN的排版(列表)怎么显示不正常了。。。

NumPy数组

NumPy数组是一个多维数组对象,称为ndarray。其由两部分组成:

  • 实际的数据
  • 描述这些数据的元数据

大部分操作仅针对于元数据,而不改变底层实际的数据。

关于NumPy数组有几点必需了解的:

  • NumPy数组的下标从0开始。
  • 同一个NumPy数组中所有元素的类型必须是相同的。

NumPy数组属性

在详细介绍NumPy数组之前。先详细介绍下NumPy数组的基本属性。NumPy数组的维数称为秩(rank),一维数组的秩为1,二维数组的秩为2,以此类推。在NumPy中,每一个线性的数组称为是一个轴(axes),秩其实是描述轴的数量。比如说,二维数组相当于是两个一维数组,其中第一个一维数组中每个元素又是一个一维数组。所以一维数组就是NumPy中的轴(axes),第一个轴相当于是底层数组,第二个轴是底层数组里的数组。而轴的数量——秩,就是数组的维数。

NumPy的数组中比较重要ndarray对象属性有:

  • ndarray.ndim:数组的维数(即数组轴的个数),等于秩。最常见的为二维数组(矩阵)。

  • ndarray.shape:数组的维度。为一个表示数组在每个维度上大小的整数元组。例如二维数组中,表示数组的“行数”和“列数”。ndarray.shape返回一个元组,这个元组的长度就是维度的数目,即ndim属性。

  • ndarray.size:数组元素的总个数,等于shape属性中元组元素的乘积。

  • ndarray.dtype:表示数组中元素类型的对象,可使用标准的Python类型创建或指定dtype。另外也可使用前一篇文章中介绍的NumPy提供的数据类型。

  • ndarray.itemsize:数组中每个元素的字节大小。例如,一个元素类型为float64的数组itemsiz属性值为8(float64占用64个bits,每个字节长度为8,所以64/8,占用8个字节),又如,一个元素类型为complex32的数组item属性为4(32/8)。

  • ndarray.data:包含实际数组元素的缓冲区,由于一般通过数组的索引获取元素,所以通常不需要使用这个属性。

创建数组

<span style="font-size: 18px;">  <span style="font-family: SimSun; font-size: 14px;"><span lang="zh-CN">先来介绍</span>创建数组。<span lang="zh-CN">创建数组的方法有很多。</span>如可以使用<span lang="en-US">array</span>函数从常规的<span lang="en-US">Python</span>列表和元组创造数组。所创建的数组类型由原序列中的元素类型推导而来。</span><span style="font-family: SimSun;">   </span></span><div class="dp-highlighter bg_python" style="font-family: Consolas, "Courier New", Courier, mono, serif; font-size: 12px; width: 700.92px; overflow-x: auto; overflow-y: hidden; padding-top: 1px; position: relative; margin: 18px 0px !important; background-color: rgb(231, 229, 220);"><div class="bar" style="padding-left: 45px;"><div class="tools eye-protector-processed" style="padding: 3px 8px 10px 10px; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); border-left: 3px solid rgba(0, 0, 0, 0.34902); transition: background 0.3s ease; border-top-color: rgba(0, 0, 0, 0.34902); border-bottom-color: rgba(0, 0, 0, 0.34902); border-right-color: rgba(0, 0, 0, 0.34902); background-color: rgb(193, 230, 198);"><strong>[python]</strong> <a target=_blank href="http://blog.csdn.net/sunny2038/article/details/9002531#" class="ViewSource eye-protector-processed" title="view plain" style="color: rgb(160, 160, 160); text-decoration: none; border: none rgba(0, 0, 0, 0.34902); padding: 1px; margin: 0px 10px 0px 0px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; transition: background 0.3s ease; background-image: url("images/default/ico_plain.gif"); background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: left top; background-repeat: no-repeat;">view plain</a><span data-mod="popu_168"> <a target=_blank href="http://blog.csdn.net/sunny2038/article/details/9002531#" class="CopyToClipboard eye-protector-processed" title="copy" style="color: rgb(160, 160, 160); text-decoration: none; border: none rgba(0, 0, 0, 0.34902); padding: 1px; margin: 0px 10px 0px 0px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-image: url("images/default/ico_copy.gif"); background-attachment: initial; background-color: inherit; background-size: initial; background-origin: initial; background-clip: initial; background-position: left top; background-repeat: no-repeat;">copy</a></span><div style="position: absolute; left: 433px; top: 1850px; width: 18px; height: 18px; z-index: 99;"></div><span data-mod="popu_169"> </span></div></div><ol start="1" class="dp-py eye-protector-processed" style="padding: 0px; border: none; color: rgb(92, 92, 92); transition: background 0.3s ease; margin: 0px 0px 1px 45px !important; background-color: rgb(193, 230, 198);"><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">>>> </span><span class="keyword eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); font-weight: bold; transition: background 0.3s ease;">from</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> numpy </span><span class="keyword eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); font-weight: bold; transition: background 0.3s ease;">import</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> *  </span></span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">     </span></li><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">>>> a = array( [<span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">2</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">,</span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">3</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">,</span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">4</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">] )     </span></span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">>>> a  </span></li><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    array([<span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">2</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">, </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">3</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">, </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">4</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">])  </span></span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">>>> a.dtype  </span></li><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    dtype(<span class="string eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: blue; transition: background 0.3s ease;">'int32'</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">)  </span></span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">>>> b = array([<span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">1.2</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">, </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">3.5</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">, </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">5.1</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">])     </span></span></li><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">>>> b.dtype  </span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    dtype(<span class="string eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: blue; transition: background 0.3s ease;">'float64'</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">)  </span></span></li></ol></div>

使用array函数创建时,参数必须是由方括号括起来的列表,而不能使用多个数值作为参数调用array。     

[python] view plaincopy
  1. >>> a = array(1,2,3,4)    # 错误
  2. >>> a = array([1,2,3,4])  # 正确

可使用双重序列来表示二维的数组,三重序列表示三维数组,以此类推。

[python] view plaincopy
  1. >>> b = array( [ (1.5,2,3), (4,5,6) ] )  
  2. >>> b
  3. array([[ 1.5,  2. ,  3. ],
  4.         [ 4. ,  5. ,  6. ]])

可以在创建时显式指定数组中元素的类型

[python] view plaincopy
  1. >>> c = array( [ [1,2], [3,4] ], dtype=complex)
  2. >>> c
  3. array([[ 1.+0.j,  2.+0.j],
  4.        [ 3.+0.j,  4.+0.j]])

通常,刚开始时数组的元素未知,而数组的大小已知。因此,NumPy提供了一些使用占位符创建数组的函数。这些函数有助于满足除了数组扩展的需要,同时降低了高昂的运算开销。

用函数zeros可创建一个全是0的数组,用函数ones可创建一个全为1的数组,函数empty创建一个内容随机并且依赖与内存状态的数组。默认创建的数组类型(dtype)都是float64。

可以哟娜特d.dtype.itemsize来查看数组中元素占用的字节数目。

[python] view plaincopy
  1. >>> d = zeros((3,4))
  2. >>> d.dtype
  3. dtype('float64')
  4. >>> d
  5. array([[ 0.,  0.,  0.,  0.],
  6.      [ 0.,  0.,  0.,  0.],
  7.      [ 0.,  0.,  0.,  0.]])
  8. >>> d.dtype.itemsize
  9. 8

也可以自己制定数组中元素的类型

[python] view plaincopy
  1. >>> ones( (2,3,4), dtype=int16 )  #手动指定数组中元素类型
  2. array([[[1, 1, 1, 1],
  3.            [1, 1, 1, 1],
  4.            [1, 1, 1, 1]],
  5.    
  6.           [[1, 1, 1, 1],
  7.            [1, 1, 1, 1],
  8.            [1, 1, 1, 1]]], dtype=int16)
  9. >>> empty((2,3))
  10.    array([[  2.65565858e-316,   0.00000000e+000,   0.00000000e+000],
  11.           [  0.00000000e+000,   0.00000000e+000,   0.00000000e+000]])

NumPy提供一个类似arange的函数返回一个数列形式的数组:

[python] view plaincopy
  1. >>> arange(10, 30, 5)
  2. array([10, 15, 20, 25])

以10开始,差值为5的等差数列。该函数不仅接受整数,还接受浮点参数: 

[python] view plaincopy
  1. >>> arange(0,2,0.5)
  2. array([ 0. ,  0.5,  1. ,  1.5])

当arange使用浮点数参数时,由于浮点数精度有限,通常无法预测获得的元素个数。因此,最好使用函数linspace去接收我们想要的元素个数来代替用range来指定步长。linespace用法如下,将在通用函数一节中详细介绍。

[python] view plaincopy
  1. >>> numpy.linspace(-1, 0, 5)
  2. array([-1.  , -0.75, -0.5 , -0.25,  0.  ])

数组中的元素是通过下标来访问的,可以通过方括号括起一个下标来访问数组中单一一个元素,也可以以切片的形式访问数组中多个元素。关于切片访问,将在切片一节介绍。
知识点:NumPy中的数据类型
对于科学计算来说,Python中自带的整型、浮点型和复数类型远远不够,因此NumPy中添加了许多数据类型。如下:

NumPy中的基本数据类型
名称 描述
bool 用一个字节存储的布尔类型(True或False)
inti 由所在平台决定其大小的整数(一般为int32或int64)
int8 一个字节大小,-128 至 127
int16 整数,-32768 至 32767
int32 整数,-2 ** 31 至 2 ** 32 -1
int64 整数,-2 ** 63 至 2 ** 63 - 1
uint8 无符号整数,0 至 255
uint16 无符号整数,0 至 65535
uint32 无符号整数,0 至 2 ** 32 - 1
uint64 无符号整数,0 至 2 ** 64 - 1
float16 半精度浮点数:16位,正负号1位,指数5位,精度10位
float32 单精度浮点数:32位,正负号1位,指数8位,精度23位
float64或float 双精度浮点数:64位,正负号1位,指数11位,精度52位
complex64 复数,分别用两个32位浮点数表示实部和虚部
complex128或complex 复数,分别用两个64位浮点数表示实部和虚部

NumPy类型转换方式如下:

[python] view plaincopy
  1. >>> float64(42)
  2. 42.0
  3. >>> int8(42.0)
  4. 42
  5. >>> bool(42)
  6. True
  7. >>> bool(42.0)
  8. True
  9. >>> float(True)
  10. 1.0

许多函数的参数中可以指定参数的类型,当然,这个类型参数是可选的。如下:

[python] view plaincopy
  1. >>> arange(7, dtype=uint16)
  2. array([0, 1, 2, 3, 4, 5, 6], dtype=uint16)

输出数组

<span style="font-size: 18px;">    <span style="font-size: 14px;">当输出一个数组时,<span style="font-family: "Courier New", monospace;"><span lang="en-US">NumPy</span></span>以特定的布局用类似嵌套列表的形式显示:
</span></span>
  • 第一行从左到右输出
  • 每行依次自上而下输出
  • 每个切片通过一个空行与下一个隔开
  • 一维数组被打印成行,二维数组成矩阵,三维数组成矩阵列表。
<span style="font-size: 18px;">    
</span><div class="dp-highlighter bg_python" style="font-family: Consolas, "Courier New", Courier, mono, serif; font-size: 12px; width: 700.92px; overflow-x: auto; overflow-y: hidden; padding-top: 1px; position: relative; margin: 18px 0px !important; background-color: rgb(231, 229, 220);"><div class="bar" style="padding-left: 45px;"><div class="tools eye-protector-processed" style="padding: 3px 8px 10px 10px; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); border-left: 3px solid rgba(0, 0, 0, 0.34902); transition: background 0.3s ease; border-top-color: rgba(0, 0, 0, 0.34902); border-bottom-color: rgba(0, 0, 0, 0.34902); border-right-color: rgba(0, 0, 0, 0.34902); background-color: rgb(193, 230, 198);"><strong>[python]</strong> <a target=_blank href="http://blog.csdn.net/sunny2038/article/details/9002531#" class="ViewSource eye-protector-processed" title="view plain" style="color: rgb(160, 160, 160); text-decoration: none; border: none rgba(0, 0, 0, 0.34902); padding: 1px; margin: 0px 10px 0px 0px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; transition: background 0.3s ease; background-image: url("images/default/ico_plain.gif"); background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: left top; background-repeat: no-repeat;">view plain</a><span data-mod="popu_168"> <a target=_blank href="http://blog.csdn.net/sunny2038/article/details/9002531#" class="CopyToClipboard eye-protector-processed" title="copy" style="color: rgb(160, 160, 160); text-decoration: none; border: none rgba(0, 0, 0, 0.34902); padding: 1px; margin: 0px 10px 0px 0px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-image: url("images/default/ico_copy.gif"); background-attachment: initial; background-color: inherit; background-size: initial; background-origin: initial; background-clip: initial; background-position: left top; background-repeat: no-repeat;">copy</a></span><div style="position: absolute; left: 433px; top: 5111px; width: 18px; height: 18px; z-index: 99;"></div><span data-mod="popu_169"> </span></div></div><ol start="1" class="dp-py eye-protector-processed" style="padding: 0px; border: none; color: rgb(92, 92, 92); transition: background 0.3s ease; margin: 0px 0px 1px 45px !important; background-color: rgb(193, 230, 198);"><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">>>> a = arange(</span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">6</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">)                         </span><span class="comment eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: rgb(0, 130, 0); transition: background 0.3s ease;"># 1d array</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span></span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">>>> <span class="keyword eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); font-weight: bold; transition: background 0.3s ease;">print</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> a  </span></span></li><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    [<span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">0</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">1</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">2</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">3</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">4</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">5</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">]  </span></span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">     </span></li><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">>>> b = arange(<span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">12</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">).reshape(</span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">4</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">,</span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">3</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">)           </span><span class="comment eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: rgb(0, 130, 0); transition: background 0.3s ease;"># 2d array</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span></span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">>>> <span class="keyword eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); font-weight: bold; transition: background 0.3s ease;">print</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> b  </span></span></li><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    [[ <span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">0</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">1</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">2</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">]  </span></span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    [ <span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">3</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">4</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">5</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">]  </span></span></li><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    [ <span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">6</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">7</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">8</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">]  </span></span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    [ <span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">10</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">11</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">]]     </span></span></li><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">>>> c = arange(<span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">24</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">).reshape(</span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">2</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">,</span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">3</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">,</span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">4</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">)         </span><span class="comment eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: rgb(0, 130, 0); transition: background 0.3s ease;"># 3d array</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span></span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">>>> <span class="keyword eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); font-weight: bold; transition: background 0.3s ease;">print</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> c  </span></span></li><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    [[[ <span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">0</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">1</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">2</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">3</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">]  </span></span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    [ <span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">4</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">5</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">6</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">7</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">]  </span></span></li><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    [ <span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">8</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">10</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">11</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">]]  </span></span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">     </span></li><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    [[<span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">12</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">13</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">14</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">15</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">]  </span></span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    [<span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">16</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">17</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">18</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">19</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">]  </span></span></li><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    [<span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">20</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">21</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">22</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">23</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">]]]  </span></span></li></ol></div><span style="font-size: 18px;"><span style="font-size: 14px;"><span style="font-family: SimSun;">    <span lang="en-US">reshape</span>将在下一篇文章中介绍 如果一个数组太长,则<span lang="en-US">NumPy</span>自动省略中间部分而只打印两端的数据:  </span> </span></span><div class="dp-highlighter bg_python" style="font-family: Consolas, "Courier New", Courier, mono, serif; font-size: 12px; width: 700.92px; overflow-x: auto; overflow-y: hidden; padding-top: 1px; position: relative; margin: 18px 0px !important; background-color: rgb(231, 229, 220);"><div class="bar" style="padding-left: 45px;"><div class="tools eye-protector-processed" style="padding: 3px 8px 10px 10px; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); border-left: 3px solid rgba(0, 0, 0, 0.34902); transition: background 0.3s ease; border-top-color: rgba(0, 0, 0, 0.34902); border-bottom-color: rgba(0, 0, 0, 0.34902); border-right-color: rgba(0, 0, 0, 0.34902); background-color: rgb(193, 230, 198);"><strong>[python]</strong> <a target=_blank href="http://blog.csdn.net/sunny2038/article/details/9002531#" class="ViewSource eye-protector-processed" title="view plain" style="color: rgb(160, 160, 160); text-decoration: none; border: none rgba(0, 0, 0, 0.34902); padding: 1px; margin: 0px 10px 0px 0px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; transition: background 0.3s ease; background-image: url("images/default/ico_plain.gif"); background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: left top; background-repeat: no-repeat;">view plain</a><span data-mod="popu_168"> <a target=_blank href="http://blog.csdn.net/sunny2038/article/details/9002531#" class="CopyToClipboard eye-protector-processed" title="copy" style="color: rgb(160, 160, 160); text-decoration: none; border: none rgba(0, 0, 0, 0.34902); padding: 1px; margin: 0px 10px 0px 0px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-image: url("images/default/ico_copy.gif"); background-attachment: initial; background-color: inherit; background-size: initial; background-origin: initial; background-clip: initial; background-position: left top; background-repeat: no-repeat;">copy</a></span><div style="position: absolute; left: 433px; top: 5569px; width: 18px; height: 18px; z-index: 99;"></div><span data-mod="popu_169"> </span></div></div><ol start="1" class="dp-py eye-protector-processed" style="padding: 0px; border: none; color: rgb(92, 92, 92); transition: background 0.3s ease; margin: 0px 0px 1px 45px !important; background-color: rgb(193, 230, 198);"><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">>>> </span><span class="keyword eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); font-weight: bold; transition: background 0.3s ease;">print</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> arange(</span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">10000</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">)  </span></span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">   [   <span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">0</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">    </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">1</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">    </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">2</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> ..., </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9997</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9998</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9999</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">]  </span></span></li><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">     </span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">>>> <span class="keyword eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); font-weight: bold; transition: background 0.3s ease;">print</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> arange(</span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">10000</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">).reshape(</span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">100</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">,</span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">100</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">)  </span></span></li><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">   [[   <span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">0</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">    </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">1</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">    </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">2</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> ...,   </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">97</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">   </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">98</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">   </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">99</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">]  </span></span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    [ <span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">100</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">101</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">102</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> ...,  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">197</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">198</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">199</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">]  </span></span></li><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    [ <span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">200</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">201</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">202</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> ...,  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">297</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">298</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">  </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">299</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">]  </span></span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    ...,  </span></li><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    [<span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9700</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9701</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9702</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> ..., </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9797</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9798</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9799</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">]  </span></span></li><li class="eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    [<span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9800</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9801</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9802</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> ..., </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9897</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9898</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9899</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">]  </span></span></li><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;">    [<span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9900</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9901</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9902</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> ..., </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9997</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9998</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;"> </span><span class="number eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">9999</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">]]  </span></span></li></ol></div><span style="font-size: 18px;">
<span style="font-size: 14px;">  可通过</span></span><span style="font-size: 18px;"><span style="font-size: 14px;">设置<span style="font-family: "Courier New", monospace;"><span lang="en-US">printoptions</span></span>参数来</span></span><span style="font-size: 18px;"><span style="font-size: 14px;">禁用<span style="font-family: "Courier New", monospace;"><span lang="en-US">NumPy</span></span>的这种行为并强制打印整个数组。</span>
</span><pre class="cjk" name="code" style="white-space: pre-wrap; word-wrap: break-word;"><div class="dp-highlighter bg_python" style="font-family: Consolas, "Courier New", Courier, mono, serif; font-size: 12px; width: 700.92px; overflow-x: auto; overflow-y: hidden; padding-top: 1px; position: relative; margin: 18px 0px !important; background-color: rgb(231, 229, 220);"><div class="bar" style="padding-left: 45px;"><div class="tools eye-protector-processed" style="padding: 3px 8px 10px 10px; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); border-left: 3px solid rgba(0, 0, 0, 0.34902); transition: background 0.3s ease; border-top-color: rgba(0, 0, 0, 0.34902); border-bottom-color: rgba(0, 0, 0, 0.34902); border-right-color: rgba(0, 0, 0, 0.34902); background-color: rgb(193, 230, 198);"><strong>[python]</strong> <a target=_blank href="http://blog.csdn.net/sunny2038/article/details/9002531#" class="ViewSource eye-protector-processed" title="view plain" style="color: rgb(160, 160, 160); text-decoration: none; border: none rgba(0, 0, 0, 0.34902); padding: 1px; margin: 0px 10px 0px 0px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; transition: background 0.3s ease; background-image: url("images/default/ico_plain.gif"); background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: left top; background-repeat: no-repeat;">view plain</a><span data-mod="popu_168"> <a target=_blank href="http://blog.csdn.net/sunny2038/article/details/9002531#" class="CopyToClipboard eye-protector-processed" title="copy" style="color: rgb(160, 160, 160); text-decoration: none; border: none rgba(0, 0, 0, 0.34902); padding: 1px; margin: 0px 10px 0px 0px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-image: url("images/default/ico_copy.gif"); background-attachment: initial; background-color: inherit; background-size: initial; background-origin: initial; background-clip: initial; background-position: left top; background-repeat: no-repeat;">copy</a></span><div style="position: absolute; left: 433px; top: 5885px; width: 18px; height: 18px; z-index: 99;"></div><span data-mod="popu_169"> </span></div></div><ol start="1" class="dp-py eye-protector-processed" style="padding: 0px; border: none; color: rgb(92, 92, 92); transition: background 0.3s ease; margin: 0px 0px 1px 45px !important; background-color: rgb(193, 230, 198);"><li class="alt eye-protector-processed" style="border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(0, 0, 0, 0.34902); list-style: decimal-leading-zero outside; color: inherit; line-height: 18px; transition: background 0.3s ease; margin: 0px !important; padding: 0px 3px 0px 10px !important;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: black; transition: background 0.3s ease;"><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">set_printoptions(threshold=</span><span class="string eye-protector-processed" style="margin: 0px; padding: 0px; border: none; color: blue; transition: background 0.3s ease;">'nan'</span><span class="eye-protector-processed" style="margin: 0px; padding: 0px; border: none; transition: background 0.3s ease;">)  </span></span></li></ol></div><span style="font-size: 18px;"><span id="_xhe_cursor"></span><span style="font-family: "Courier New", monospace;"><span lang="en-US"></span></span></span>

这样,输出时数组的所有元素都会显示出来。

未完待续,如有错误,敬请指正!

参考文献:

《NumPy for Beginner》
《Python科学计算》
《Tentative NumPy Tutorial》

NumPy简明教程(二、数组1)相关推荐

  1. Linux下CMake简明教程(二)同一目录下多个源文件

    代码在git 接下来进入稍微复杂的例子:在同一个目录下有多个源文件.在之前的目录下添加2个文件,testFunc.c和testFunc.h.添加完后整体文件结构如下, (base) ledi@ledi ...

  2. F#简明教程二:F#类型系统和类型推断机制

    [51CTO独家特稿]在上一篇教程<F#与函数式编程概述>中我们了解到F#和函数式编程的一些特点,更多关于F#语言和函数式编程的介绍可以参考51CTO之前对微软MVP赵颉老师的专访< ...

  3. NumPy简明教程(二、数组2)

    NumPy数组(2.数组的操作) 基本运算 数组的算术运算是按元素逐个运算.数组运算后将创建包含运算结果的新数组. [python] view plain copy >>> a= n ...

  4. python建立复数数组_深入理解NumPy简明教程---数组1

    目前我的工作是将NumPy引入到Pyston中(一款Dropbox实现的Python编译器/解释器).在工作过程中,我深入接触了NumPy源码,了解其实现并提交了PR修复NumPy的bug.在与Num ...

  5. 【Python】Numpy简明教程

    1. 引言 本文主要介绍Python中专门用于数据处理的库–Numpy,使用它可以快速地构建复杂的矩阵操作. 闲话少说,我们直接开始吧! 2. 什么是Numpy? Numpy是Numerical Py ...

  6. C#开发GIS应用简明教程(二)

    第二章入门 1.工具(ToolConstants) 在上一章里我们试着做了一个将地图放大的应用程序.在这章里,我们将接触到更多的工具,并介绍自定义工具. MapX为开发人员提供一系列的工具,这些工具的 ...

  7. 【Python简明教程二十八】PIP

    1 概述 PIP 是 Python 包或模块的包管理器. 注释:如果使用的是 Python 3.4 或更高版本,则默认情况下会包含 PIP. 2 包(Package) 包中包含模块所需的所有文件. 模 ...

  8. 【Python简明教程二十五】日期

    1 Python 日期 Python 中的日期不是其自身的数据类型,但是我们可以导入名为 datetime 的模块,把日期视作日期对象进行处理.Python中日期内容丰富,这里主要讲datetime模 ...

  9. Kafka—简明教程

    目录 学习目标: 一.Kafka发展历程 1.Kafka一代 - 消息队列 2.Kafka二代 - Partition 3.Kafka三代 - Broker集群 二.Kafka的消息结构? 三.Zoo ...

最新文章

  1. 删除index.php,从URL中删除index.php - Codeigniter 2
  2. Visual Paradigm 教程[UML]:如何在序列图中应用消息编号?
  3. 电力系统分析课设短路电流计算simulink仿真
  4. DCMTK:测试DcmSCU的C-FIND / GET / MOVE会话处理
  5. JNI调用两层C++动态库
  6. 新物种!大数据安全工程研究中心告诉你什么叫“数据安全成熟度测评师”
  7. win10java记事本运行_win10系统制作java文本的操作方法
  8. 剑指offer面试题36. 二叉搜索树与双向链表(中序遍历)(递归)
  9. 私有属性的另类访问方式
  10. com组件--GUID
  11. NandFlash介绍、操作流程分析以及S5PV210的NandFlash控制器介绍
  12. App进行内测麻烦吗?如何进行App内测?
  13. TI-DSPC6657、C6678多核开发OpenMP示例
  14. 公网SSH远程连接Ubuntu【免费内网穿透】
  15. 2.前端笔记-JS-JS3种书写位置、注释、输入输出
  16. 2021-04-13 由于网络配置导致UDP广播通信接收信息异常问题
  17. 河流水质动态分段精细化制图
  18. linux 查看mount参数,linux命令中的mount -f参数
  19. [网站搭建] 最快捷一键网站上线 phpStudy_64 + wordpress-5.2.2.zip
  20. 讲解虚拟服务器的书_亲测竞价虚拟教育项目暴利竞价实战玩法

热门文章

  1. 5个能让你15T硬盘立马爆满的黑科技网站,让你在工作中技高一筹
  2. [转]2016年度通信类 SCI期刊影响因子公布
  3. Moore-Penrose伪逆
  4. 微信小程序-06 tab选项卡滑动切换与列表Item(scroll 、 swiper)数据的获取等所用到的都有了
  5. mac软件卸载不干净怎么回事 mac如何卸载软件干净
  6. 2017.12退役贴
  7. 3分钟看懂用户标签体系怎么做
  8. 惟缓存DNS服务器与备用DNS服务器配置
  9. 计算机教室着火教师要赔偿多少钱,学校计算机教室进行整修,要铺设静电地板,教室长12、5米,宽7、2米,如果工本费是每平方米108元...
  10. [CF891E]Lust