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

python numpy生成等差數(shù)列、等比數(shù)列的實例

 更新時間:2020年02月25日 13:13:39   作者:i徒然  
今天小編就為大家分享一篇python numpy生成等差數(shù)列、等比數(shù)列的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

import numpy as np
# 等差數(shù)列
print(np.linspace(0.1, 1, 10, endpoint=True))
print(np.arange(0.1, 1.1, 0.1))
"""總結:
  arange 側重點在于增量,不管產(chǎn)生多少個數(shù)
  linspace 側重于num, 即要產(chǎn)生多少個元素,不在乎增量
"""
 
# 等比數(shù)列
np.logspace(1, 4, 4, endpoint=True, base=2) # 2**1---2**4

補充拓展:python 等差數(shù)列生成器代碼

典型的迭代器模式作用很簡單——遍歷數(shù)據(jù)結構。不過,即便不是從集合中獲取元素,而 是獲取序列中即時生成的下一個值時,也用得到這種基于方法的標準接口。例如,內(nèi)置的 range 函數(shù)用于生成有窮整數(shù)等差數(shù)列(Arithmetic Progression,AP), itertools.count 函 數(shù)用于生成無窮等差數(shù)列。

先來看等差數(shù)列:

"""
等差數(shù)列實現(xiàn)。
"""


class ArithmeticProgression:

  def __init__(self, begin, step, end=None):
    self.begin = begin
    self.step = step
    self.end = end  # None -> 無窮數(shù)列

  def __iter__(self):
    result = type(self.begin + self.step)(self.begin)
    forever = self.end is None
    index = 0
    while forever or result < self.end:
      yield result
      index += 1
      result = self.begin + self.step * index


if __name__ == '__main__':
  ap = ArithmeticProgression(0, 1, 3)
  print(ap)
  # print(list(ap))
  a = iter(ap)
  print(next(a))

這是個簡單的示例,說明了如何使用生成器函數(shù)實現(xiàn)特殊的 __iter__ 方法。然而,如果一個類只是為了構建生成器而去實現(xiàn) __iter__ 方法,那還不如使用生成器函數(shù)。畢竟,生成器函數(shù)是制造生成器的 工廠。

def aritprog_gen(begin, step, end=None):
  result = type(begin + step)(begin)
  forever = end is None
  index = 0
  while forever or result < end:
    yield result
    index += 1
    result = begin + step * index

使用itertools模塊生成等差數(shù)列

然而,itertools.count 函數(shù)從不停止,因此,如果調用 list(count()),Python 會創(chuàng)建一 個特別大的列表,超出可用內(nèi)存,在調用失敗之前,電腦會瘋狂地運轉。

不過,itertools.takewhile 函數(shù)則不同,它會生成一個使用另一個生成器的生成器,在指 定的條件計算結果為 False 時停止。因此,可以把這兩個函數(shù)結合在一起使用,編寫下述 代碼:

利用 takewhile 和 count 函數(shù),寫出的代碼流暢而簡短。

import itertools 


# 注意,下面示例中的 aritprog_gen 不是生成器函數(shù),
# 因為定義體中沒有 yield 關鍵字。
# 但是它會返回一個生成器,
# 因此它與其他生成器函數(shù)一樣,
# 也是生成器工廠函數(shù)。
def aritprog_two_gen(begin, step, end=None):
  first = type(begin + step)(begin)
  ap_gen = itertools.count(first, step)
  if end is not None:
    ap_gen = itertools.takewhile(lambda n: n < end, ap_gen)
  return ap_gen

以上這篇python numpy生成等差數(shù)列、等比數(shù)列的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Django中url與path及re_path的區(qū)別說明

    Django中url與path及re_path的區(qū)別說明

    這篇文章主要介紹了Django中url與path及re_path的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 使用python創(chuàng)建極坐標平面的示例代碼

    使用python創(chuàng)建極坐標平面的示例代碼

    PolarPlane 是 Manim(一個用于數(shù)學動畫的Python庫)中的一個類,用于創(chuàng)建極坐標平面,與笛卡爾坐標系不同,極坐標系是基于角度和半徑來定位點的,本文就給大家介紹如何用python創(chuàng)建極坐標平面,需要的朋友可以參考下
    2024-08-08
  • Selenium python時間控件輸入問題解決方案

    Selenium python時間控件輸入問題解決方案

    這篇文章主要介紹了Selenium python時間控件輸入問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Python 數(shù)據(jù)處理庫 pandas進階教程

    Python 數(shù)據(jù)處理庫 pandas進階教程

    在前面一篇文章中,我們對pandas做了一些入門介紹。本文是它的進階篇。在這篇文章中,我們會講解一些更深入的知識
    2018-04-04
  • python修改字典內(nèi)key對應值的方法

    python修改字典內(nèi)key對應值的方法

    這篇文章主要介紹了python修改字典內(nèi)key對應值的方法,涉及Python中字典賦值的相關實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Pandas分組聚合之groupby()、agg()方法的使用教程

    Pandas分組聚合之groupby()、agg()方法的使用教程

    今天看到pandas的聚合函數(shù)agg,比較陌生,平時的工作中處理數(shù)據(jù)的時候使用的也比較少,為了加深印象,總結一下使用的方法,下面這篇文章主要給大家介紹了關于Pandas分組聚合之groupby()、agg()方法的使用教程,需要的朋友可以參考下
    2023-01-01
  • Python抓取手機號歸屬地信息示例代碼

    Python抓取手機號歸屬地信息示例代碼

    之前看到一篇文章有提供手機號歸屬地數(shù)據(jù)庫的下載,由于手機號號段一直在增加,所以提供的數(shù)據(jù)基本上隨時會過期,更理想的方法是從網(wǎng)上定期抓取其他站點維護的經(jīng)緯度信息。下面這篇文章就給大家介紹了如何利用Python抓取手機歸屬地信息,有需要的朋友們可以參考借鑒。
    2016-11-11
  • Python自動重試HTTP連接裝飾器

    Python自動重試HTTP連接裝飾器

    這篇文章主要介紹了Python自動重試HTTP連接裝飾器,有時候我們要去別的接口取數(shù)據(jù),可能因為網(wǎng)絡原因偶爾失敗,為了能自動重試,寫了這么一個裝飾器,可以實現(xiàn)自動重連2次,需要的朋友可以參考下
    2015-04-04
  • pyodps中的apply用法及groupby取分組排序第一條數(shù)據(jù)

    pyodps中的apply用法及groupby取分組排序第一條數(shù)據(jù)

    這篇文章主要介紹了pyodps中的apply用法及groupby取分組排序第一條數(shù)據(jù),問綻放圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值需要的小伙伴可以參考一下
    2022-05-05
  • flask框架自定義過濾器示例【markdown文件讀取和展示功能】

    flask框架自定義過濾器示例【markdown文件讀取和展示功能】

    這篇文章主要介紹了flask框架自定義過濾器,結合實例形式分析了flask基于自定義過濾器實現(xiàn)markdown文件讀取和展示功能相關操作技巧,需要的朋友可以參考下
    2019-11-11

最新評論

祁阳县| 新民市| 延津县| 仙居县| 大兴区| 上饶市| 新乡市| 北安市| 融水| 灵山县| 洛浦县| 项城市| 阳西县| 溧水县| 南木林县| 杭锦后旗| 荔浦县| 托克逊县| 井陉县| 鄂托克旗| 高邮市| 阜阳市| 汉寿县| 全椒县| 江阴市| 军事| 新绛县| 永济市| 兴海县| 西城区| 那曲县| 全州县| 白城市| 雷山县| 清新县| 黎城县| 怀柔区| 化州市| 阿尔山市| 康乐县| 凯里市|