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

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

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

如下所示:

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

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

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

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

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


class ArithmeticProgression:

  def __init__(self, begin, step, end=None):
    self.begin = begin
    self.step = step
    self.end = end  # None -> 無(wú)窮數(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))

這是個(gè)簡(jiǎn)單的示例,說(shuō)明了如何使用生成器函數(shù)實(shí)現(xiàn)特殊的 __iter__ 方法。然而,如果一個(gè)類只是為了構(gòu)建生成器而去實(shí)現(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ù)從不停止,因此,如果調(diào)用 list(count()),Python 會(huì)創(chuàng)建一 個(gè)特別大的列表,超出可用內(nèi)存,在調(diào)用失敗之前,電腦會(huì)瘋狂地運(yùn)轉(zhuǎn)。

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

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

import itertools 


# 注意,下面示例中的 aritprog_gen 不是生成器函數(shù),
# 因?yàn)槎x體中沒(méi)有 yield 關(guān)鍵字。
# 但是它會(huì)返回一個(gè)生成器,
# 因此它與其他生成器函數(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ù)列的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

    Selenium python時(shí)間控件輸入問(wèn)題解決方案

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

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

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

    python修改字典內(nèi)key對(duì)應(yīng)值的方法

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

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

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

    Python抓取手機(jī)號(hào)歸屬地信息示例代碼

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

    Python自動(dòng)重試HTTP連接裝飾器

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

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

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

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

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

最新評(píng)論

资阳市| 定安县| 东城区| 区。| 墨竹工卡县| 五华县| 廊坊市| 巴林左旗| 绍兴县| 临安市| 花莲县| 柳江县| 古蔺县| 潮安县| 阿坝| 庆云县| 东港市| 德兴市| 永济市| 巫溪县| 迭部县| 观塘区| 齐河县| 南川市| 公安县| 涪陵区| 聊城市| 施甸县| 盐边县| 武清区| 平和县| 扎赉特旗| 宁乡县| 南城县| 军事| 定州市| 沅江市| 石嘴山市| 石河子市| 乐山市| 固原市|