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

python實現(xiàn)在多維數(shù)組中挑選符合條件的全部元素

 更新時間:2019年11月26日 09:17:30   作者:Learning_Rate  
今天小編就為大家分享一篇python實現(xiàn)在多維數(shù)組中挑選符合條件的全部元素,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

問題產(chǎn)生:今天在編寫神經(jīng)網(wǎng)絡的Cluster作業(yè)時,需要根據(jù)根據(jù)數(shù)據(jù)標簽用不同的顏色畫出數(shù)據(jù)的分布情況,由此學習到了這種高效的方法。

傳統(tǒng)思路:用for循環(huán)來挑選符合條件的元素,這樣十分浪費時間。

代碼示例:

from sklearn.datasets.samples_generator import make_blobs
import numpy as np
import matplotlib.pyplot as plt

#product 20 samples and divide them in 4 different types
X, label_true = make_blobs(n_samples=20,centers=4)
print("Data:{:}".format(X))
print("label_true:{:}".format(label_true))

#eliminate the repeated elements
labels=np.unique(label_true)
print("labels:{:}".format(labels))

#plot
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
colors = 'rgbycm'
for index,elem in enumerate(labels):
 position=label_true==elem
 print("position{:}:{:}".format(index,position))
 plt.scatter(X[position,0],X[position,1],label="cluster %d"%elem,color=colors[index%len(colors)])
plt.show()

實驗結(jié)果:

Data:[[ 6.28987299 1.19041843]
 [ 2.12673463 -1.90647309]
 [-8.56276424 1.8136798 ]
 [ 2.42611937 -3.81970786]
 [ 1.83488662 -3.10733306]
 [ 6.28320138 -0.24840258]
 [-6.74802304 1.13642657]
 [ 2.21681643 6.28894411]
 [-7.16100601 0.04482262]
 [ 1.66858847 3.42225284]
 [ 3.19972789 4.58804196]
 [-7.37006942 0.57068008]
 [ 0.52465584 -2.68794047]
 [ 2.71075921 3.57281778]
 [ 5.99343237 0.0120798 ]
 [ 4.28307033 4.28727222]
 [ 0.73714246 -2.38643522]
 [ 5.58384782 -0.62066592]
 [-8.44295576 -0.05933983]
 [ 5.33991984 1.24833992]]
label_true:[0 2 1 2 2 0 1 3 1 3 3 1 2 3 0 3 2 0 1 0]
labels:[0 1 2 3]
position0:[ True False False False False True False False False False False False
 False False True False False True False True]
position1:[False False True False False False True False True False False True
 False False False False False False True False]
position2:[False True False True True False False False False False False False
 True False False False True False False False]
position3:[False False False False False False False True False True True False
 False True False True False False False False]

結(jié)果分析:

我們可以看出黃色部分的作用,第一行 position=label_true==elem 的作用是讓position在label_true==elem的位置置為True,反之為False,從而得到的position是一個True和False的集合,

而第三行 X[position,0],X[position,1] 就是選擇為True的位置上的橫坐標和縱坐標,打印出來。還有點懵?我們用最簡單的數(shù)組來表示

代碼示例

import numpy as np
a=np.empty(shape=[0,4], dtype=int)
a=np.append(a,[[1,2,3,4],[2,3,4,5],[7,8,9,10]],axis=0)
position=[True,False,True]
print(a)
print(a[position,3])

結(jié)果:

[[ 1 2 3 4]
 [ 2 3 4 5]
 [ 7 8 9 10]]
[ 4 10]

結(jié)果分析:

顯然這是一個3行4列的矩陣,我們用position得到的是[a[0],a[2]],然后取a[0]和a[2]的第4個元素,則為4和10.

是不是比用for快多了~~

以上這篇python實現(xiàn)在多維數(shù)組中挑選符合條件的全部元素就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python使用DebugInfo模塊打印一個條形堆積圖

    python使用DebugInfo模塊打印一個條形堆積圖

    今天介紹一個不使用 matplot,通過 DebugInfo模塊打印條形堆積圖的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-08-08
  • python打開網(wǎng)頁和暫停實例

    python打開網(wǎng)頁和暫停實例

    這篇文章主要介紹了python打開網(wǎng)頁和暫停實例,涉及webbrowser模塊與os模塊的使用,是非常具有實用價值的一個技巧,需要的朋友可以參考下
    2014-09-09
  • python開發(fā)的小球完全彈性碰撞游戲代碼

    python開發(fā)的小球完全彈性碰撞游戲代碼

    這篇文章主要介紹了通過python開發(fā)的一個小球完全彈性碰撞游戲效果,特分享下
    2013-10-10
  • 如何利用python查找電腦文件

    如何利用python查找電腦文件

    利用python查找電腦里的文件非常方便,首先是導入模塊os,然后利用os.listdir()打開目錄下的所有文件,files其實是一個列表。具體操作方法大家參考下本文
    2018-04-04
  • 如何使用Python獲取昨天的日期

    如何使用Python獲取昨天的日期

    Python 是一種高級語言,可用于數(shù)據(jù)科學和機器學習,以使用 Python 的數(shù)據(jù)結(jié)構(gòu)訓練 AI,它用于編寫各種應用程序,從 Web 和桌面到操作系統(tǒng)級程序,這篇文章主要介紹了在 Python 中獲取昨天的日期,需要的朋友可以參考下
    2023-05-05
  • python提取包含關(guān)鍵字的整行數(shù)據(jù)方法

    python提取包含關(guān)鍵字的整行數(shù)據(jù)方法

    今天小編就為大家分享一篇python提取包含關(guān)鍵字的整行數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 關(guān)于python并發(fā)編程中的協(xié)程

    關(guān)于python并發(fā)編程中的協(xié)程

    協(xié)程是一種輕量級的并發(fā)方式,它是在用戶空間中實現(xiàn)的,并不依賴于操作系統(tǒng)的調(diào)度,協(xié)程可以在同一個線程中實現(xiàn)并發(fā),不需要進行上下文切換,因此執(zhí)行效率非常高,需要的朋友可以參考下
    2023-04-04
  • Python跑循環(huán)時內(nèi)存泄露的解決方法

    Python跑循環(huán)時內(nèi)存泄露的解決方法

    這篇文章主要介紹了Python跑循環(huán)時內(nèi)存泄露的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Python線程之如何解決共享變量問題

    Python線程之如何解決共享變量問題

    這篇文章主要介紹了Python線程之如何解決共享變量問題,掐滅問我們學習了銀行轉(zhuǎn)賬的這個場景,本文解決上次多個線程的操作都更改了amount變量導致運行結(jié)果不對的問題,需要的朋友可以參考一下
    2022-02-02
  • Python實現(xiàn)常見坐標系的相互轉(zhuǎn)換

    Python實現(xiàn)常見坐標系的相互轉(zhuǎn)換

    WGS84坐標系、GCJ02坐標系、BD09坐標系和Web?墨卡托投影坐標系是我們常見的四個坐標系。這篇文章為大家整理了這四個坐標系之間相互轉(zhuǎn)換的方法,需要的可以參考一下
    2023-02-02

最新評論