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

Python繪圖示例程序中的幾個語法糖果你知道嗎

 更新時間:2022年02月11日 09:49:57   作者:卓晴  
這篇文章主要為大家詳細(xì)介紹了Python繪圖示例程序中的幾個語法糖果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

01 示例函數(shù)

1.1 代碼及結(jié)果

import matplotlib.pyplot as plt
import matplotlib.colors
import numpy as np
from mpl_toolkits.mplot3d import Axes3D

def midpoints(x):
   sl = ()
   for i in range(x.ndim):
       x = (x[sl + np.index_exp[:-1]] + x[sl + np.index_exp[1:]]) / 2.0
       sl += np.index_exp[:]
   return x

# prepare some coordinates, and attach rgb values to each
r, theta, z = np.mgrid[0:1:11j, 0:np.pi*2:25j, -0.5:0.5:11j]
x = r*np.cos(theta)
y = r*np.sin(theta)

rc, thetac, zc = midpoints(r), midpoints(theta), midpoints(z)

# define a wobbly torus about [0.7, *, 0]
sphere = (rc - 0.7)**2 + (zc + 0.2*np.cos(thetac*2))**2 < 0.2**2

# combine the color components
hsv = np.zeros(sphere.shape + (3,))
hsv[..., 0] = thetac / (np.pi*2)
hsv[..., 1] = rc
hsv[..., 2] = zc + 0.5
colors = matplotlib.colors.hsv_to_rgb(hsv)

# and plot everything
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.voxels(x, y, z, sphere,
         facecolors=colors,
         edgecolors=np.clip(2*colors - 0.5, 0, 1),  # brighter
         linewidth=0.5)

plt.show()

▲ 圖1.1.1 繪制的3D圖像

繪制的3D圖像

1.2 Python函數(shù)

在代碼中,包括有以下幾個函數(shù)值得進(jìn)一步的探究,以備之后學(xué)習(xí)和應(yīng)用。

  • np.index_exp:產(chǎn)生array 的索引元組;
  • shape() + (3,) : 對于一個元組增加維度;
  • 省略號: 自適應(yīng)數(shù)組索引;

語法糖 (Syntactic Sugar)是為了方便編程人員使用的變化的語法,它并不對原來的功能產(chǎn)生任何影響。

比如:

  • a[i] : *(a+i)
  • a[i][j] : (a+icol +j)

02 數(shù)組索引

2.1 省略號

利用省略號,可以自適應(yīng)匹配前面省略的數(shù)組索引。

下面定義了一個3D數(shù)字:x。

import sys,os,math,time
import matplotlib.pyplot as plt
from numpy import *

x = array([[[1],[2],[3]], [[4],[5],[6]]])
print("x: {}".format(x), "x.shape: {}".format(x.shape))
x: [[[1]
  [2]
  [3]]

 [[4]
  [5]
  [6]]]
x.shape: (2, 3, 1)

下面通過省略號訪問x,可以看到它與前面補(bǔ)齊索引是相同的效果。

x1 = x[...,0]
x2 = x[:,:,0]
print("x1: {}".format(x1),"x2: {}".format(x2))
x1.shape: (2, 1, 3, 1)
x2.shape: (2, 1, 3, 1)

2.2 擴(kuò)增數(shù)組維度

擴(kuò)增數(shù)組維度,可以使用一下兩個等效的語法來完成。

x1 = x[:,None,:,:]
x2 = x[:,newaxis,:,:]
print("x1.shape: {}".format(x1.shape), "x2.shape: {}".format(x2.shape))
x1.shape: (2, 1, 3, 1)
x2.shape: (2, 1, 3, 1)

2.3 元組相加

元組可以通過“+”串聯(lián)在一起:

a = (1,2,3)
b = (1,)
print(a+b)
(1, 2, 3, 1)

實際上對于列表也是可以的:

a = [1,2,3]
b = [1]
print(a+b)
[1, 2, 3, 1]

但是list 與 tuple 不能夠疊加:

a = [1,2,3]
b = (1,)
print(a+b)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
/tmp/ipykernel_164/1922126339.py in <module>
      5 a = [1,2,3]
      6 b = (1,)
----> 7 printt(a+b)

TypeError: can only concatenate list (not "tuple") to list

2.4 一維變二維

import numpy
a = array([1,2,3,4])
b = array([5,6,7,8])
d = numpy.r_[a,b]
print("d: {}".format(d))

d: [1 2 3 4 5 6 7 8] 

import numpy
a = array([1,2,3,4])
b = array([5,6,7,8])
d = numpy.c_[a,b]
print("d: {}".format(d))

d: [[1 5]
 [2 6]
 [3 7]
 [4 8]]

總結(jié)

在Python中還存在一些有趣的 Syntatic Sugar (語法糖果),在編程的時候可以進(jìn)一步簡化編程的效率。

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!      

相關(guān)文章

  • Python實現(xiàn)復(fù)制文檔數(shù)據(jù)

    Python實現(xiàn)復(fù)制文檔數(shù)據(jù)

    我們百度搜索一些東西得時候,經(jīng)常找到文檔里面然后就會發(fā)現(xiàn)需要充值才能復(fù)制!怎么可以不花錢也保存呢?今天就分享給大家一個python獲取文檔數(shù)據(jù)得方法,需要的可以收藏一下
    2022-12-12
  • Python中的遠(yuǎn)程調(diào)試與性能優(yōu)化技巧分享

    Python中的遠(yuǎn)程調(diào)試與性能優(yōu)化技巧分享

    Python 是一種簡單易學(xué)、功能強(qiáng)大的編程語言,廣泛應(yīng)用于各種領(lǐng)域,包括網(wǎng)絡(luò)編程、數(shù)據(jù)分析、人工智能等,在開發(fā)過程中,我們經(jīng)常會遇到需要遠(yuǎn)程調(diào)試和性能優(yōu)化的情況,本文將介紹如何利用遠(yuǎn)程調(diào)試工具和性能優(yōu)化技巧來提高 Python 應(yīng)用程序的效率和性能
    2024-05-05
  • python3使用smtplib實現(xiàn)發(fā)送郵件功能

    python3使用smtplib實現(xiàn)發(fā)送郵件功能

    這篇文章主要為大家詳細(xì)介紹了python3使用smtplib實現(xiàn)發(fā)送郵件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 使用國內(nèi)鏡像源優(yōu)化pip install下載的方法步驟

    使用國內(nèi)鏡像源優(yōu)化pip install下載的方法步驟

    在Python開發(fā)中,pip 是一個不可或缺的工具,用于安裝和管理Python包,然而,由于默認(rèn)的PyPI服務(wù)器位于國外,國內(nèi)用戶在安裝依賴時可能會遇到下載速度慢、連接不穩(wěn)定等問題,所以本文將詳細(xì)介紹如何使用國內(nèi)鏡像源來加速pip install -r requirements.txt的過程
    2025-03-03
  • Python報錯SyntaxError:unexpected?EOF?while?parsing的解決辦法

    Python報錯SyntaxError:unexpected?EOF?while?parsing的解決辦法

    在運行或編寫一個程序時常會遇到錯誤異常,這時python會給你一個錯誤提示類名,告訴出現(xiàn)了什么樣的問題,下面這篇文章主要給大家介紹了關(guān)于Python報錯SyntaxError:unexpected?EOF?while?parsing的解決辦法,需要的朋友可以參考下
    2022-07-07
  • 使用PyQt5實現(xiàn)圖片查看器的示例代碼

    使用PyQt5實現(xiàn)圖片查看器的示例代碼

    這篇文章主要介紹了使用PyQt5實現(xiàn)圖片查看器的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python3實現(xiàn)抓取網(wǎng)頁資源的 N 種方法

    python3實現(xiàn)抓取網(wǎng)頁資源的 N 種方法

    這兩天學(xué)習(xí)了python3實現(xiàn)抓取網(wǎng)頁資源的方法,發(fā)現(xiàn)了很多種方法,所以,今天添加一點小筆記。
    2017-05-05
  • python 讀入多行數(shù)據(jù)的實例

    python 讀入多行數(shù)據(jù)的實例

    下面小編就為大家分享一篇python 讀入多行數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python實現(xiàn)windows壁紙定期更換功能

    python實現(xiàn)windows壁紙定期更換功能

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)windows壁紙定期更換功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • python數(shù)據(jù)分析Numpy庫的常用操作

    python數(shù)據(jù)分析Numpy庫的常用操作

    numpy 是 Python 的一個科學(xué)計算的庫,提供了矩陣運算的功能,其一般與 Scipy、matplotlib 一起使用,這篇文章總結(jié)下python數(shù)據(jù)分析Numpy庫的常用操作,感興趣的朋友一起看看吧
    2022-01-01

最新評論

台北县| 盖州市| 郁南县| 台东市| 登封市| 郁南县| 湘阴县| 德州市| 修武县| 枝江市| 甘洛县| 岳阳市| 海口市| 乐陵市| 辽中县| 九龙城区| 德化县| 杭州市| 保定市| 富阳市| 文安县| 增城市| 武平县| 泾阳县| 清流县| 盐津县| 罗田县| 马边| 那曲县| 永泰县| 两当县| 德庆县| 奇台县| 绥棱县| 呈贡县| 舞钢市| 丹寨县| 太仓市| 屏山县| 阿瓦提县| 寿宁县|