最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 判斷矩陣中每行非零個數(shù)的方法

 更新時間:2019年01月26日 15:13:22   作者:四座  
今天小編就為大家分享一篇python 判斷矩陣中每行非零個數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

# -*- coding: utf-8 -*-
# @Time  : 2018/5/17 15:05
# @Author : Sizer
# @Site  : 
# @File  : test.py
# @Software: PyCharm
import time
import numpy as np

# data = np.array([
# [5.0, 3.0, 4.0, 4.0, 0.0],
# [3.0, 1.0, 2.0, 3.0, 3.0],
# [4.0, 3.0, 4.0, 3.0, 5.0],
# [3.0, 3.0, 1.0, 5.0, 4.0],
# [1.0, 5.0, 5.0, 2.0, 1.0]
# ])
data = np.random.random((1000, 1000))
print(data.shape)
start_time = time.time()
# avg = [float(np.mean(data[i, :])) for i in range(data.shape[0])]
# print(avg)


start_time = time.time()
avg = []
for i in range(data.shape[0]):
  sum = 0
  cnt = 0
  for rx in data[i, :]:
   if rx > 0:
     sum += rx
     cnt += 1
  if cnt > 0:
   avg.append(sum/cnt)
  else:
   avg.append(0)
end_time = time.time()
print("op 1:", end_time - start_time)

start_time = time.time()
avg = []
isexist = (data > 0) * 1
for i in range(data.shape[0]):
  sum = np.dot(data[i, :], isexist[i, :])
  cnt = np.sum(isexist[i, :])
  if cnt > 0:
   avg.append(sum / cnt)
  else:
   avg.append(0)
end_time = time.time()
print("op 2:", end_time - start_time)
#
# print(avg)
factor = np.mat(np.ones(data.shape[1])).T
# print("facotr :")
# print(factor)
exist = np.mat((data > 0) * 1.0)
# print("exist :")
# print(exist)
# print("res  :")
res = np.array(exist * factor)
end_time = time.time()
print("op 3:", end_time-start_time)

start_time = time.time()
exist = (data > 0) * 1.0
factor = np.ones(data.shape[1])
res = np.dot(exist, factor)
end_time = time.time()
print("op 4:", end_time - start_time)

經(jīng)過多次驗證, 第四種實現(xiàn)方式的事件效率最高!

以上這篇python 判斷矩陣中每行非零個數(shù)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python中運維神器Psutil的用法詳解

    Python中運維神器Psutil的用法詳解

    Python的開源庫psutil為我們提供了一個強大的工具,能夠輕松獲取和分析系統(tǒng)利用率的信息,下面就跟隨小編一起深入了解一下它的具體使用吧
    2025-02-02
  • Python圖像運算之圖像灰度非線性變換詳解

    Python圖像運算之圖像灰度非線性變換詳解

    這篇文章將詳細講解圖像灰度非線性變換。圖像灰度非線性變換主要包括對數(shù)變換、冪次變換、指數(shù)變換、分段函數(shù)變換,通過非線性關系對圖像進行灰度處理,本文主要講解三種常見類型的灰度非線性變換,感興趣的可以了解一下
    2022-03-03
  • django 框架實現(xiàn)的用戶注冊、登錄、退出功能示例

    django 框架實現(xiàn)的用戶注冊、登錄、退出功能示例

    這篇文章主要介紹了django 框架實現(xiàn)的用戶注冊、登錄、退出功能,結合實例形式詳細分析了Django框架用戶注冊、登陸、退出等功能具體實現(xiàn)方法及操作注意事項,需要的朋友可以參考下
    2019-11-11
  • Python基于域相關實現(xiàn)圖像增強的方法教程

    Python基于域相關實現(xiàn)圖像增強的方法教程

    當在圖像上訓練深度神經(jīng)網(wǎng)絡模型時,通過對由數(shù)據(jù)增強生成的更多圖像進行訓練,可以使模型更好地泛化。本文將為大家介紹Python基于域相關的圖像增強實現(xiàn)方法,需要的可以了解一下
    2022-01-01
  • 使用Python3中的gettext模塊翻譯Python源碼以支持多語言

    使用Python3中的gettext模塊翻譯Python源碼以支持多語言

    這篇文章主要介紹了使用Python3中的gettext模塊翻譯Python源碼以支持多語言,其中翻譯Python源碼只是作為示例以展示gettext的功能和用法,需要的朋友可以參考下
    2015-03-03
  • Python多線程編程簡單介紹

    Python多線程編程簡單介紹

    這篇文章主要介紹了Python多線程編程簡單介紹,本文講解了創(chuàng)建線程、Thread對象函數(shù)、常用示例等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 詳解如何使用Pytorch進行多卡訓練

    詳解如何使用Pytorch進行多卡訓練

    這篇文章主要為大家介紹了使用Pytorch進行多卡訓練的實現(xiàn)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • jupyter notebook的安裝與使用詳解

    jupyter notebook的安裝與使用詳解

    這篇文章主要介紹了jupyter notebook的安裝與使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • 一文教你如何用Python輕輕松松操作Excel,Word,CSV

    一文教你如何用Python輕輕松松操作Excel,Word,CSV

    數(shù)據(jù)處理是 Python 的一大應用場景,而 Excel 又是當前最流行的數(shù)據(jù)處理軟件。本文將為大家詳細介紹一下如何用Python輕輕松松操作Excel、Word、CSV,需要的可以參考一下
    2022-02-02
  • Tensorflow累加的實現(xiàn)案例

    Tensorflow累加的實現(xiàn)案例

    今天小編就為大家分享一篇Tensorflow累加的實現(xiàn)案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論

泗水县| 鄂伦春自治旗| 深圳市| 临朐县| 密云县| 民县| 张家口市| 宁津县| 井研县| 淄博市| 平利县| 神木县| 巴东县| 三原县| 故城县| 三江| 阿克陶县| 霞浦县| 正阳县| 巴马| 财经| 胶州市| 金坛市| 凯里市| 翁牛特旗| 凤庆县| 泗洪县| 沐川县| 阳曲县| 广灵县| 监利县| 三台县| 石屏县| 商城县| 张家界市| 八宿县| 达拉特旗| 西畴县| 许昌市| 遂平县| 都昌县|