欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

對(duì)numpy中的where方法嵌套使用詳解

 更新時(shí)間:2018年10月31日 14:23:12   作者:grey_csdn  
今天小編就為大家分享一篇對(duì)numpy中的where方法嵌套使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

如同for循環(huán)一樣,numpy中的where方法可以實(shí)現(xiàn)嵌套功能。這是簡(jiǎn)化嵌套式矩陣邏輯的一個(gè)很好的方法。

假設(shè)有一個(gè)矩陣,需要把小于0的元素改成-1,大于0的元素改成1,而等于0的時(shí)候不做修改。

那么,對(duì)應(yīng)的代碼示范如下:

#!/usr/bin/python
 
import numpy as np
 
data = np.random.randn(4,5)
data1 =np.where(data > 0,1,
np.where(data <0,-1,0))
print("datavalue:")
print(data)
print("data1value:")
print(data1)

程序的執(zhí)行結(jié)果如下:

In [3]: %runpython_exp04.py

data value:

[[-2.06262429 0.94548656 -0.29458562 0.82657 -1.08587439]
 [-0.67416161 0.77247191 0.60330603 0.73694198 -0.63761278]
 [ 0.24887356 -0.27086027 0.34312363 0.727303 0.72741593]
 [-0.48973095 -0.33185631 -1.23341695 0.13569267 2.06881178]]

data1 value:

[[-1 1 -1 1-1]
 [-1 1 1 1 -1]
 [ 1 -1 1 1 1]
 [-1 -1 -1 1 1]]

這種用法,不僅比單純通過復(fù)合的循環(huán)遍歷實(shí)現(xiàn)的代碼更加簡(jiǎn)潔,而且在執(zhí)行效率上有著很大的優(yōu)勢(shì)。很多時(shí)候,計(jì)算的向量化就是為了能夠加速整個(gè)程序的執(zhí)行速度。

以上這篇對(duì)numpy中的where方法嵌套使用詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論