美文网首页python数据分析
python数据分析之--numpy基础

python数据分析之--numpy基础

作者: 胆小的米老鼠 | 来源:发表于2018-10-17 22:58 被阅读7次

创建数组

data2 = [[1,2,3,45],[5,6,7,9]]
arr2 = np.array(data2)
arr2
​
array([[ 1,  2,  3, 45],
       [ 5,  6,  7,  9]])

创建多维数组

data2 = [[1,2,3,45],[5,6,7,9]]
arr2 = np.array(data2)
arr2
​
array([[ 1,  2,  3, 45],
       [ 5,  6,  7,  9]])

显示数组类型

arr1.dtype
dtype('float64')

arr2.dtype
dtype('int32')

zeros方法创建全是0的数组

np.zeros(10)
array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])

创建全是1数组

import numpy as np
np.ones(10)
array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])
empty返回全是0为了安全考虑,返回的都是未初始化的垃圾值
np.empty((2,3,2))
array([[[1.013e-321, 0.000e+000],
        [0.000e+000, 0.000e+000],
        [0.000e+000, 0.000e+000]],

       [[0.000e+000, 0.000e+000],
        [0.000e+000, 0.000e+000],
        [0.000e+000, 0.000e+000]]])

整数类型转换成浮点类型
arr = np.array([1,2,3,4,5,6])
arr.dtype
dtype('int32')
float_arr = arr.astype(np.float64)
float_arr.dtype
dtype('float64')

浮点类型转换成整数,小数部分会被截取

arr1 = np.array([1.2,3.4,1.5,6,8,9.7])
arr1
array([1.2, 3.4, 1.5, 6. , 8. , 9.7])

int_arr=arr1.astype(np.int32)
int_arr.dtype
dtype('int32')

#小数部分被截取
int_arr
array([1, 3, 1, 6, 8, 9])

相关文章

网友评论

    本文标题:python数据分析之--numpy基础

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