国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

對numpy中的where方法嵌套使用詳解

2020-01-04 14:10:08
字體:
來源:轉載
供稿:網友

如同for循環一樣,numpy中的where方法可以實現嵌套功能。這是簡化嵌套式矩陣邏輯的一個很好的方法。

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

那么,對應的代碼示范如下:

#!/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)

程序的執行結果如下:

In [3]: %runpython_exp04.pydata 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]]

這種用法,不僅比單純通過復合的循環遍歷實現的代碼更加簡潔,而且在執行效率上有著很大的優勢。很多時候,計算的向量化就是為了能夠加速整個程序的執行速度。

以上這篇對numpy中的where方法嵌套使用詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南开区| 盘山县| 玉田县| 乌拉特中旗| 宜丰县| 山丹县| 通山县| 自治县| 长顺县| 吐鲁番市| 鞍山市| 临城县| 二手房| 广宗县| 綦江县| 建宁县| 武定县| 济阳县| 陆川县| 周宁县| 邛崃市| 英吉沙县| 兴隆县| 宣威市| 嘉义市| 广东省| 元氏县| 五常市| 伊宁市| 平顺县| 鹤庆县| 宝丰县| 分宜县| 银川市| 贵南县| 黑水县| 镇江市| 巩义市| 宜兰县| 沙湾县| 库尔勒市|