numpy_task01

numpy_task01

1. 常量

1.1 numpy.nan

空值:numpy.nannumpy.NaNnumpy.NAN

  • 两个numpy.nan不相等
import numpy as np
print(np.nan==np.nan) # False
  • numpy.isnan(x, *args, **kwargs)

    • Test element-wise for NaN and return result as a boolean array
    import numpy as np
    
    x=np.array([1,2,np.nan,3,4])
    y=np.isnan(x)
    
    print(y) # [False False True False False]
    z=np.count_nonzero(y)
    print(z) # 1
    np.count_nonzero(x) # 
    

1.2 numpy.inf

正无穷大:numpy.infnumpy.Infnumpy.inftynumpy.Infinitynumpy.PINF

  • numpy.inf 与其他数值的比较
import numpy as np
print(np.inf > 100000) # True

1.3 numpy.pi

圆周率:numpy.pi

1.4 numpy.e

自然常数:numpy.e

2. 数据类型

2.1 常见数据类型

2.2 创建数据类型

import numpy as np

x=np.dtype('b1')
print(x.type) 
print(x.itemsize)

x=np.dtype('i1')
print(x.type)
print(x.itemsize)
x=np.dtype('i2')
print(x.type)
print(x.itemsize)
x=np.dtype('i4')
print(x.type)
print(x.itemsize)
x=np.dtype('i8')
print(x.type)
print(x.itemsize)

x=np.dtype('u1')
print(x.type)
print(x.itemsize)
x=np.dtype('u2')
print(x.type)
print(x.itemsize)
x=np.dtype('u4')
print(x.type)
print(x.itemsize)
x=np.dtype('u8')
print(x.type)
print(x.itemsize)

x=np.dtype('f2')
print(x.type)
print(x.itemsize)
x=np.dtype('f4')
print(x.type)
print(x.itemsize)
x=np.dtype('f8')
print(x.type)
print(x.itemsize)

x = np.dtype('S') 
print(x.type)  
print(x.itemsize)
x = np.dtype('S3')
print(x.type)  
print(x.itemsize) 
x = np.dtype('U3') 
print(x.type)
print(x.itemsize)  

3. 时间日期和时间增量

datatime64

日期/时间 单位含义
Y
M
W
D
h小时
m分钟
s
ms毫秒
us微妙
ns纳秒
ps皮秒
fs飞秒
as阿托秒
  • 默认情况下,numpy根据字符串自动选择对应的单位
import numpy as np
x=np.datatime64('2020-10-20')
print(x,x.dtype) 

x=np.datatime64('2020-10-20 21:50')
print(x,x.dtype)
  • 强制制定单位
import numpy as np
x=np.datatime64('2020-10','D')
print(x,x.dtype)

x=np.datatime64('2020-10','Y')
print(x,x.dtype)

print(np.datetime64('2020-10') == np.datetime64('2020-10-01')) 
# True 
# 2020-10 和 2020-10-01 所表示的是同一个时间
print(np.datetime64('2020-10') == np.datetime64('2020-10-02'))  
#False
  • 从字符串创建 datetime64 数组

    单位不统一,则一律转化成其中小的单位

import numpy as np
x = np.array(['2020-03', '2020-03-08', '2020-03-08 20:00'], dtype='datetime64') 
print(x, x.dtype) 
  • arange() 创建datatime64数组
import numpy as np
a = np.arange('2020-08-01', '2020-08-10', dtype=np.datetime64) print(a)
print(a.dtype) 

a = np.arange('2020-08-01 20:00', '2020-08-10', dtype=np.datetime64) print(a) 
print(a.dtype) 

a = np.arange('2020-05', '2020-12', dtype=np.datetime64) 
print(a) 
print(a.dtype)  

3.1. datatime64 & timedelta64运算

a = np.timedelta64(1, 'Y') 
b = np.timedelta64(6, 'M') 
c = np.timedelta64(1, 'W')
d = np.timedelta64(1, 'D') 
e = np.timedelta64(10, 'D')
print(a)  # 1 years 
print(b)  # 6 months 
print(a + b)  # 18 months 
print(a - b)  # 6 months 
print(2 * a)  # 2 years 
print(a / b)  # 2.0 
print(c / d)  # 7.0 
print(c % e)  # 7 days

3.2 datatime64的应用

  • numpy.busday_offset(dates, offsets, roll='raise', weekmask='1111100', holidays=None, busdaycal=None, out=None)

  • numpy.is_busday(dates, weekmask='1111100', holidays=None, busdaycal=None, out=None)

  • numpy.busday_count(begindates, enddates, weekmask='1111100', holidays=[], busdaycal=None, out=None)

4. 数组的创建

numpy 提供的重要的数据结构是 ndarray ,它是 python 中 list 的扩展。

4.1 依据现有数据来创建ndarray

  • 通过array()创建

def array(p_object, dtype=None, copy=True, order='K', subok=False, ndmin=0):

  • 通过asarray()创建
def asarray(a, dtype=None, order=None):    
    return array(a, dtype, copy=False, order=order)
  • 通过fromfunction()创建

def fromfunction(function, shape, **kwargs):

安装Anaconda后,你可以使用Anaconda自带的包管理工具conda来安装numpy_mkl。首先,确保你已经打开了Anaconda的虚拟环境。然后,运行以下命令来安装numpy_mkl: conda install numpy_mkl 这将会自动解决依赖关系并安装numpy_mkl包。安装完成后,你就可以在你的代码中导入numpy模块了。 请注意,如果你使用的是conda下载的numpy_mkl,那么你就不能使用pip来安装numpy_mkl,因为可能会导致软件冲突。 确保你按照上述步骤进行安装,这样你就可以成功安装anaconda中的numpy_mkl了。如果在安装过程中遇到任何问题,请检查你的环境变量是否正确设置,并确保已经安装了正确版本的Anaconda和numpy_mkl。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [windows环境下python2.7、pycharm、numpy_mkl、scipy、sklearn、Matplotlib、jupyter完整安装教程](https://blog.csdn.net/LETUTU/article/details/78443390)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [❀安装第三方库❀win10,anaconda虚拟环境下安装cv2,numpy](https://blog.csdn.net/weixin_44649780/article/details/123944800)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值