首页 > 其他 > 详细

Numpy

时间:2019-05-14 12:51:38      阅读:149      评论:0      收藏:0      [点我收藏+]

1 Numpy 数据类型must be the same type

2 创建ndarray

     (1)传入一个list

import numpy as np
data1=[1,2,3,4]
arr1=np.array(data1)
data2=[[1,2,3],[2.1,3.5,4]]
arr2=np.array(data2)

arr2.ndim   #结果为2  arr2.ndim=len(arr2.shape) 即指维数
arr2.shape  #结果为(2,3)
arr2.dtype  #结果为‘float64‘

      (2)特殊的ndarray

np.zeros(10)

np.zeros((3,6))   #还有 np.zero_like()  np.ones()  np.ones_like

np.empty((2,3,4))  #creats an array without initializing its values to any particular value

np.arange(4) #output [0,1,2,3]

np.eye() #create a square N*N identity matrix(1‘s on the diagonal and 0‘s selsewhere)

    (3)转换为指定格式的array

float_arr=arr1.astype(np.float64)

3 运算

    运算是针对每一个元素进行的

4 索引与切片  (在源数据上改变,不会复制,除非说明  后加.copy())

     (1) one-dimensional

arr=np.arange(10)
# output array([0,1,2,3,4,5,6,7,8,9])

arr[5]   #索引从0开始
5

arr[2:4]   #不包括4
2,3

arr[5:8]=12  #将5,6,7赋值为12

arr[:]   #全部arr的元素都选中

     (2)highter dimensional

arr2d=np.array([1,2,3],[4,5,6],[7,8,9])

arr2d[2]
[7,8,9]

arr2d[0][2]
3

 

Numpy

原文:https://www.cnblogs.com/qicaide/p/5897730.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!