
python陣列大小 在 コバにゃんチャンネル Youtube 的最佳貼文

Search
本篇ShengYu 介紹Python 計算list 串列長度,Python 計算串列長度的用法與範例如下, 用len() 計算字元串列的元素個數,12l = ['h','e','l','l','o' ... ... <看更多>
回答. capitalize 是字串的方法,而 c[0:2] 是一個list,所以你調用 captitalize ... ... <看更多>
#1. Python 中陣列的形狀和大小| D棧 - Delft Stack
NumPy 包的shape()和size()函式用於在Python 中查詢陣列的形狀和大小。
#2. python中的size,shape,len,count_海晨威的博客
python 中的size,shape,len,count. ... shape ():得到矩阵每维的大小 ... Python中数组及矩阵的大小写在前面:最近看了caffe以及rcnn-depth的代码, ...
#3. Python List len()方法 - 菜鸟教程
Python List len()方法Python 列表描述len() 方法返回列表元素个数。 语法len()方法语法: len(list) 参数list -- 要计算元素个数的列表。 返回值返回列表元素个数。
使用python裡的indexnums = [1, 2, 3, 4, 5, 6, 1, 9] print nums.index... js 陣列操作常用方法。 push():在陣列後面加入元素,並返回陣列的長度unshif() ...
陣列 長度為 10 ,這意味著它可以儲存 10 個元素。 每個元素都可以通過索引存取。 例如,可以在索引 6 處獲取一個元素的值為 9 。
#6. [Day07]Learning Numpy - 建立、合併、分割 - iT 邦幫忙
某些時候Numpy的陣列就像是Python內建的list型態,但Numpy提供更有效率的儲存和操作。 ... stop, num, endpoint=True):num代表陣列的大小示範建立上述兩種陣列.
#7. NumPy 陣列維度、形狀與軸
shape 傳回 tuple ,元素數量表示它的維度,元素數值表示每一維的長度,就上例來看, (6,) 表示 a 是個一維陣列,長度為6, (3, 2) 表示 b 是個二維陣列,各維度長度分別是 ...
#8. 8.7. array — 高效率的數值型態陣列— Python 3.6.15 說明文件
typecode 字元被用在建立陣列時。 array. itemsize ¶. 陣列當中的一個元素在內部需要的位元組(bytes) 長度 ...
#9. Python陣列:索引取值、組合運算、元素檢查及長度 - 贊贊小屋
七、陣列長度計算. Excel函數中有個len函數非常好用,可以計算字串文字的長度,而在Python程式裡同樣可以 ...
#10. Python:查看矩阵大小,查看列表大小- chamie - 博客园
对于Python3.5 查看矩阵大小查看列表大小. ... >>>matrix.shape #矩阵每维的大小. ( 2 , 4 ). >>> print matrix.size #矩阵所有数据 ... 分类: Python.
#11. Python 計算list 串列長度 - ShengYu Talk
本篇ShengYu 介紹Python 計算list 串列長度,Python 計算串列長度的用法與範例如下, 用len() 計算字元串列的元素個數,12l = ['h','e','l','l','o' ...
#12. python 陣列大小文章資訊整理| 免費軟體資源
python 陣列大小,第四章:陣列及字串第一節:簡介為什要用陣列? 想像一下如果我們要寫一個程式, 程式要求要輸入全班同學的期中考數學科成績, 寫成程式會長什麼樣子...
#13. 建立陣列- NumPy 教學 - STEAM 教育學習網
Python 教學- NumPy 教學- 建立陣列numpy.array() ... numpy.empty() 可以建立指定大小的空陣列,空陣列的意思並非內容全空,而是會以隨機數的方式放置項目( 操作時再 ...
#14. D1:Numpy 陣列的定義與屬性- Python資料科學程式- Cupoy
NumPy 是廣受歡迎的open source Python 程式庫,支援多維度陣列與矩陣運算,也針對陣列運算 ... ndarray.shape: 每個維度的大小; ndarray.size: 陣列當中有幾個元素 ...
#15. NUMPY - HackMD
倒序[::-1]只是單純的把順序反過來,並無數值大小比較 ... 一維陣列. 操作和Python的list類似:. np3=np.array([1, 2, 3, 4, 5, 6]) print(np3[2]) >>> 3 ...
#16. Lecture 8 進階多物件控制(array) - Joy of Code
「array陣列」是Python的另一個套件NumPy(Numerical Python)中所內含資料型 ... m, k, d = 0.016, 0.1/N, N*1000.0, 2.0/N #球大小、質點質量、各力常數、間距 t, ...
#17. 程式設計概論PROGRAMMING 101 NUMPY進行資料運算
NumPy (Numerical Python)是運用Python進行科學計算的基本套件(模組). • 可以定義任何資料型態 ... (1) NumPy建立陣列時已具固定大小;list大小是動態的.
#18. 2-7 陣列 - 文華高中BookStack
串列(或稱「列表」)可以說是Python 中最基礎的一種資料結構。所謂列表指的就是一群按照順序排序的元素(類似於其他程式語言的array,但多一些額外功能)。
#19. 一維陣列與二維陣列(Python) - 高中資訊科技概論教師黃建庭的 ...
陣列 是將相同資料型別的多個變數結合在一起,每個陣列元素皆可視為變數使用,陣列佔有連續的記憶體空間,陣列提供索引值(index)存取陣列中個別元素,Python語言規定陣列的 ...
#20. Algorithm Design - 演算法筆記
範例:陣列大小. 使用一個變數,記錄資料數量,以便迅速地增加資料。 void array_size(); {; int array[100];; int n = 0; // 使用一個變數,記錄資料數量。
#21. 用最複雜的方式學會陣列(Python實現動態陣列)
現在,隨著我們增加列表的長度,位元組也增加了。我們分析一下,`Length:1`位置的元素填入列表時,位元組數從64跳到96,增加了32 ...
#22. Python 學習筆記: Numpy 測試(二) : 陣列的屬性 ... - 小狐狸事務所
Numpy 使用ndarray 物件取代Python 本身的陣列與串列物件來加速運算, ... 虛部大小若為1 必須用1j 表示, 不可省略1 只寫j, 例如應該用2+1j, ...
#23. Python串列(list) 基礎與23個常用操作 - 自學成功道
任何Python 物件都可以當串列(list) 的各個元素。 ... 如果希望A、a 不論大小寫,都可以排在前頭,可以結合字串方法 str.lower ,把字母統一轉換為 ...
#24. NumPy 筆記:陣列ndarray - 一個地球人在臺北
NumPy 是Python 的運算套件,提供陣列 (ndarray)、矩陣 (matrix)… ... 假設陣列A為array([1, 2, 3, 4, 5]),如果想要知道陣列A的長度,可以使用
#25. Python Numpy的陣列array和矩陣matrix - 程式前沿
通常,陣列的元素開始都是未知的,但是它的大小已知。因此,NumPy提供了一些使用佔位符建立陣列的函式。這最小化了擴充套件陣列的需要和高昂的運算 ...
#26. [筆記] numpy 用法(1) 宣告與基本運算 - 陳雲濤的部落格
本篇資料來源為莫煩python: ... a = np.arange(10,20,2) print(a) # [10 12 14 16 18] # 宣告0 ~ 11 得陣列,形狀為3x4 a = np.arange(12).reshape( (3,4) ) print(a) ...
#27. Python Array Length - W3Schools
Python Glossary. The Length of an Array. Use the len() method to return the length of an array (the number of elements in an array). Example.
#28. python統計多維陣列的行數和列數例項- IT閱讀 - ITREAD01.COM
今天小編就為大家分享一篇python統計多維陣列的行數和列數例項,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧.
#29. Lecture_P_2_NumpyArray slides
NumPy是一個針對科學運算開發的python工具庫,提供方便的陣列功能與數學運算工具。 ... 維度大小不合的陣列無法堆疊 d= np.vstack((a,c)) print(d).
#30. Python numpy array 大小
标准的Python列表(list)中,元素是对象。如:L = [1, 2, 3],需要3个指针和三个整数对象,对于数值运算比较浪费资源。 陣列的維度。這是一個指示陣列在每個維度上大小 ...
#31. numpy矩陣簡介 - 計算物理
在這個程式中我們引入2維和3維的陣列,並且使用shape指令來查詢陣列的維度和大小。 import numpy as np a = np.array([1, 2, 3]) # 產生一維陣列print(type(a)) # ...
#32. Python 初學第五講— 串列的基本用法 - Medium
由於我們常常會更動list 的內容及長度,以 -1 來表示最後一個元素的話,就不必一直更改index ,可以增加程式的一致性(consistency) ,日後更改或是維護的時候會更方便。 取 ...
#33. Python List 的sort 與sorted 排序用法教學與範例 - Office 指南
在Python 中若要對list 中的元素進行排序,有兩種方式,一種是使用 sorted ,他會對元素排序之後,傳回一個排序好的新list,而原本的list 則不受影響:
#34. 程式語言與設計
N = int(input("請輸入陣列大小:")). #輸入數字並存入陣列 ... 在Python只要一行就可以了。 即a , b = b , a ... 在Python中我們仍用pop方法來取出資料,只是從陣.
#35. Python初學總整理第9講:Numpy函式庫 - 快樂學程式
Numpy是一個免費且開源的Python函式庫,專門用來處理陣列,由Travis Oliphant於2005年 ... 只要陣列大小中的元素相等,我們可以將陣列重塑成各種形狀
#36. Python資料分析(三)NumPy
Python 資料分析絕對繞不過的四個包是numpy、scipy、pandas還有matplotlib。 ... shape :表示各維度大小的元組; dtype :說明陣列資料類型的物件.
#37. numpy array 比對大小與等於 - 漫漫長路
999999. numpy array 比對大小與等於. 漫漫長路. » python. Nov 26. 2019 20:48. numpy array 比對大小與等於. 507. 創作者介紹. 創作者KR 的頭像 社群金點賞徽章.
#38. 串列list型態- Python - GitBook
串列(list)是Python語言中非常重要的資料結構,也就是用來表示資料的方法。 ... 對於串列的內容除了前後順序之外,通常我們也會對於資料內容的大小排列有興趣,要 ...
#39. NumPy - 维基百科,自由的百科全书
NumPy是Python語言的一個擴充程式庫。支援高階大規模的多維陣列與矩陣運算,此外也針對陣列運算提供大量的數學函數函式庫。NumPy的前身Numeric最早是由Jim Hugunin與 ...
#40. SetTextSizeAt 方法(Python) - IBM
SetTextSizeAt 方法 (Python). 設定指定列/欄標籤的文字字型大小。 語法. SpssLabels.SetTextSizeAt(row,column,size). 參數. 列。 標籤陣列中的列索引.
#41. NumPy 1.14 教學- #01 基礎, 建立陣列的方法- BrilliantCode.net
本文將介紹NumPy的陣列和Python的陣列不同之處、以及建立陣列或矩陣的方法以及基本操作。 ... ndarray.itemsize:陣列中每一個元素的大小(Bytes) (ex: ...
#42. 在Python 中如何?表達內容- Cognitive Toolkit - CNTK
從Python API 到C++ API 的1D 輸入到1D 輸出的埠投影? 將LSTM NDL 基本 ... 我們是否可以在變數上運作,就像它們是numpy 陣列一樣? 答案:使用接合.
#43. Python排序應用(教學篇) - 海獅程式
sorted()可支援tuple、list、set、dict資料型態,將不會修改原始資料,返回值為list型態。 原始語法 sort(*, key=None, reverse=False) sorted(iterable, *, key=None, ...
#44. 陣列介紹- list 新增資料append()、Insert() | Yiru@Studio - 點部落
Python -30 - 陣列介紹- list 新增資料append()、Insert(). 17967; 0 · python; 2022-05-19. list 新增資料在最後一筆; 在某一筆資料(元素)前加入資料.
#45. NumPy - 矩陣的計算· 常用python指令整理
在Python中,常用的列表(list)或者array模塊,對於計算矩陣太花費時間空間了,需要 ... 4]" print(a.shape) #a陣列的大小為"(4,)" print(b.shape) #a陣列的大小為"(3, ...
#46. 簡明Python Numpy 入門教學 - TechBridge 技術共筆部落格
Numpy 基礎介紹 · ndarray 是由許多相同資料型別的元素所組成(若為物件陣列則例外), list 元素可以是不同資料型別(data type) · ndarray 建立時大小為 ...
#47. 在Python 中將列表劃分為給定大小的塊 - Techie Delight
这篇文章将讨论如何在Python 中将列表划分为给定长度“n”的块......一个简单的解决方案是编写一个生成器,从列表中产生指定大小的连续块。
#48. [Python教學]掌握Python條件判斷的用法 - Learn Code With Mike
一、比較運算子. 在Python中,我們使用比較運算子來比較物件的大小,包含等於( == ) ...
#49. 如何在python中获得任意大小的空数组? - 腾讯云
但是我不能用python做到这一点,因为数组是空的。 ... 如果您所说的"array“实际上指的是Python列表,则可以使用. a = [0] * 10 ... 也可以创建具有特定大小的空数组:.
#50. 1.4 列表(List) | Python 最常用的数据结构之一
列表 (List) 是Python 中最基本的数据类型之一,列表中的每个元素均会分配一个数字,用以记录位置, ... 使用大于号 > 、小于号 < 、等于号 == 比较两个列表的大小。
#51. 從Python認識資料結構(一).陣列|方格子vocus
鏈結串列如同火車車廂般,可以隨時依照使用者需求大小而動態改變鏈結的個數,並將元素儲存至各車廂中,隨時可進行動態增加或刪除,鏈結始終保持前後關係, ...
#52. 【Python】Single Linked List(單向鏈結串列) 資料結構實作
前篇介紹【Python】Stack(堆疊) 資料結構實作後,接著要來談談「鏈結串列」(Linked ... 節點資料的type、記憶體大小不用相同; 不支援如Stack的隨機存 ...
#53. Python數據科學- NumPy Array的屬性與操作(串聯與切割 ...
Pandas也是由NumPy数组構建的. 2. NumPy數組操作的基本種類: 數的屬性:決定數組的大小、形狀 ...
#54. 以Python實作資料結構– Data Structure Implements in Python
編譯的時候必須事先知道陣列的大小,這讓陣列這個資料結構不夠動態(dynamic); 通常陣列只能存同一種型別; 不支援連結串列的共享. Implements. 行為, big ...
#55. Python亂談
請注意若是輸入的陣列長度不一樣,則zip的時候會取較短的長度做zip,其餘多的不做。 反過來說,如果有一個iterable物件,而其中的內容是類似zip後的內容,那麼我們可以進行 ...
#56. Python创建二维数组的正确姿势 - 知乎专栏
List (列表)是Python 中最基本的数据结构。 ... 其中shape 是数组的一个属性,表示获取数组大小(有多少行,有多少列),如果是一维数组,则只显示(行,)。
#57. Python資料科學學習筆記-Numpy陣列基礎操作 - Kaibaooo's Note
本篇文章為筆者的學習筆記,參考書籍為歐萊禮/Python資料科學學習手冊/Jake VanderPlas/ ... 陣列元素的位元組大小: x.itemsize => 4 (Bytes).
#58. Python-QA/如何讓列表所有元素首字母變大寫.md at master
回答. capitalize 是字串的方法,而 c[0:2] 是一個list,所以你調用 captitalize ...
#59. NumPy 更改阵列形状 - 盖若
本教程作者所著新书《深入浅出Pandas:利用Python进行数据处理与 ... np.resize(new_shape[, refcheck]), 更改阵列的形状和大小,重新分配内存.
#60. Python 與OpenCV 基本讀取、顯示與儲存圖片教學 - G. T. Wang
以 cv2.imread 讀進來的資料,會儲存成一個NumPy 的陣列,我們可以用 type ... 是一張1920×1080 的彩色圖片,我們可以檢查一下這個NumPy 陣列的大小:
#61. Python 串列(list) 排序方法 - Linux 技術手札
以下會列出在Python 排序串列(list) 的方法, 包括數值及字串進行順序或倒序排序。 數值排序使用sort 方法, 可以對串列內的數值(包括整數及浮點數) ...
#62. Python玩數據(3):Numpy [2/2] - YC Note
實際上,Numpy會幫你把陣列給延伸展開,就像廣播(broadcasting)一樣的傳遞 ... 對矩陣作element-wise operation,所以會得出一個大小相同的布林陣列。
#63. 更改array的size又要保留原來的值-電腦技能專區
如果是要經常改變陣列大小. 建議資料型態改用List 或是Linking list. 或是你可以考慮改用Python. 陣列可以使用append 或insert 改變長度.
#64. Python:淺析列表的變長變短 - 每日頭條
Python 的列表(list)是一個非常靈活的數組,可以隨意調整長度。正是因為這種便利,使得我們會情不自禁地去修改數組以滿足我們的需求,其中相比 ...
#65. Re: [問題] 如何比較list裡面各項數字的大小並重組? - 看板Python
... 60.0] : : 我想讓這兩個list的每一個相對的元素去比大小: 然後比較小的值去組成一個新 ... 07/31 16:37 : → nissekl:python 算我第一個碰的語言.
#66. [Python] sort, sorted排序, 含二維排序(由小到大, 由大到小)
由小到大做排序num = [1, 5, 2, 4, 8, 3] 第一種sort排序(影響num本身結構) num.sort() 得到結果為[1, 2, 3, 4, 5, 8] 但n.
#67. Python: 浅析列表的变长变短
Python 的列表(list)是一个非常灵活的数组,可以随意调整长度。 ... 大小,也是list 对象的总大小8 # 代表增加一个成员,list 增加的大小( 此大小为 ...
#68. 高中生程式解題系統
RE (Runtime Error): 表示執行時錯誤,通常為記憶體配置錯誤如:使用了超過陣列大小的位置. RF (Restricted Function): 表示使用了被禁止使用的函式,並在錯誤訊息中 ...
#69. 10 自訂函數 - Hello Py: Python 程式設計
其實我們已經開始使用函數了,例如我們請Python 回傳資料類型的 type() 或者產生數列list 的 range() 都是函數。函數的使用方法是在小括號中放輸入(input),然後呼叫 ...
#70. python array比大小 - 軟體兄弟
python array比大小,2020年11月26日— numpy array 比對大小與等於... 這是從文章延伸的相關問答呦!讓每個有疑惑的人都能獲得幫助! 更多KR 的python 推薦文章.
#71. 資料科學家的pandas 實戰手冊:掌握40 個實用 ... - LeeMeng
pandas 是Python 的一個資料分析函式庫,提供如DataFrame 等十分容易操作 ... 可以考慮用Variable Inspector 插件來觀察包含DataFrame 等變數的大小:.
#72. python中list的大小最大是多少 - 百度知道
一般应用场景都不用考虑这个大小,因为这个上限很高,需要用到这么多元素的list的时候,都需要考虑很多其它问题。 1,32位python的限制是536870912 个 ...
#73. Python可以這樣玩(10):分析與科學計算
在數學裡面有一樣東西叫做矩陣,電腦上稱為陣列,Python 的基本庫所提供 ... Numpy 提供了陣列,可以讓我們完成數學上的矩陣運算。 ... 改變陣列大小.
#74. Python NumPy 多維陣列ndarray 基礎By 彭彭 - YouTube
喜歡彭彭的教學影片嗎?點擊「加入」按紐取得更多會員服務哦。加入會員:https://www.youtube.com/channel/UCguZS-y7codLSt6vpkVdnKg/joinPython ...
#75. python陣列大小 - 軟體兄弟
python陣列大小, 3 -3 Python List. Python 的Array 陣列叫做List, 不曉得怎麼說算不算正確? 目前來說, 這樣的解釋是最恰當不過的.... List的表示是利用[](一組方 ...
#76. 如何在python中获取任何大小的空陣列? - Codebug
我基本上想在C語言中使用等效的python:. int a[x];. 但是在python中,我宣告了一个像這樣的陣列:. a = []. 問题是我想為隨機槽分配值,例如:.
#77. python計算陣列大小_如何在Python中分配陣列大小
問題就在這裡:array_ab=[['?']*4]*3這個問題是由python選擇透過物件引用傳遞列表造成的。因為列表是可變物件。但是由於列表可能...
#78. Matlab Cell
I'm trying to create a Matlab cell array in python and save it as a. Specify range using one of the following quoted string formats: A cell …
#79. python中陣列屬性,NumPy陣列屬性 - CodeBuug
NumPy 也提供了reshape函式來調整陣列大小。 import numpy as np. a = np.array([[1,2,3],[4,5,6]]). b = a.reshape(3,2). print b. 輸出如下:.
#80. 增壓的Python|讓程式碼進化到全新境界(電子書)
本章描述了如何使用核心 Python 語言建立多維 list。 ... 等於等於等於 3.18.2 建立任意大小矩陣在 Python 中,建立任意大小的多維 list 是一個挑戰。
#81. Python不廢話,一行程式碼|像高手般寫出簡潔有力的Python程式碼(電子書)
陣列 b 是二維的,因此 shape 元組有兩個元素,分別代表橫行與縱列的數量。 ... 這個新陣列的大小與維數,會與左邊的陣列相同,而其中的元素全都是相同的浮點數值。
#82. Python x Arduino物聯網整合開發實戰(電子書)
在本範例中,新的感測器數值會附加於陣列末端,並同時移除此陣列首端的資料以便控制陣列大小: ... 6.8 )在 Tkinter 視窗中整合多個圖樣」由於 Python 強大的整合能力, ...
#83. 東京大學資料科學家養成全書:使用Python動手學習資料分析
這是在陣列的大小不同時,能自動地複製元素,讓對象的大小一致的功能。首先準備 0 到 9 的資料。輸入輸出[0 1 2 3 4 5 6 7 8 9]對於這個資料,如下進行「+3」,可對陣列加 ...
#84. Python+TensorFlow人工智慧、機器學習、大數據|超炫專案與完全實戰(電子書)
(x_train, y_train), (x_test, y_test) = tf.contrib.keras.datasets.mnist.load_ data() 4. print('x_train = ' + str(x_train.shape)) # x_train 的陣列大小 5.
#85. 實用Python程式設計-第二版(電子書) - 第 3-3 頁 - Google 圖書結果
Numpy 的陣列型態為 ndarray。ndarray 的重要屬性包括: ▻ ndarray.ndim:陣列的維度,也稱為 rank。▻ ndarray.shape:陣列的形狀大小,設有個陣列為 m 列 n 行,shape ...
#86. 如何在python中創建一個(100,19)大小的陣列 - 有解無憂
如何在python中創建一個(100,19)大小的陣列,每行作為19個值的向量[0000000000010000000]?
#87. 文科生也能懂的Python程式設計|用Python寫出高中數學解題程式(電子書)
圖 4-17 向量的運算向量的計算用到的是 NumPy 的陣列,這種陣列定義了元素對元素的運算 ... 向量的運算 Try Python 用Python執行向量的運算 Column 沒有大小與方向的零向量.
#88. Python NumPy教學之陣列的基本操作詳解 - IT145.com
給出陣列沿每個維的大小的整數元組稱為陣列的形狀。 ... 演示基本陣列特徵的Python 程式import numpy as np # 建立陣列物件arr = np.array( [[ 1, 2, ...
#89. python比較陣列中數的大小_Python,將m numpy陣列與n大小 ...
我正在做一個程式設計專案,但由於某種原因我很困難.gradeList=[-3,0,2,4,7,10,12]fori1inrange(np.size(grades,1)-1):fori2inrange(...
#90. 圖解機器學習與資料科學的數學基礎|使用Python(電子書)
要注意的是,最後會輸出的是1個元素具有一個標籤陣列的二維長陣列,而不是三維的陣列(二維的圖形加一維的標籤)。另外要注意的是,圖像會不斷地縮小為二分之一的大小, ...
#91. 第7 章NumPy 數值運算
∗ 產生ndarray. ▸ 利用np.array() 方法將Python 串列轉為ndarray 陣列. data = [6, 7.5, ...
#92. python隨機陣列numpy的隨機陣列 - 程序員學院
python 隨機陣列numpy的隨機陣列,1 numpy random rand 建立指定大小的隨機陣列,取值範圍0 1 importnumpy as np 建立2行2列取值範圍為.
#93. python列表(list)和元組(tuple)詳解 - IT人
列表是動態的,長度可以改變,可以隨意增加,修改或刪除元素。 初始化列表. a = list(). b = []. # 可以通過range快速建立list. c = list(range(1,6)).
#94. Matlab Any
MATLAB "any" conditional deletion translation to Python. S = sum (A) returns the sum of the elements of A along the first array dimension whose size does ...
#95. python 陣列長度 - Thereco
Python 返回陣列(List)長度的方法其實很簡單,用len函式: >>> array = [0,1,2,3,4,5]>> Python和JavaScript中對超過陣列長度的操作處理的不同Script.
python陣列大小 在 Re: [問題] 如何比較list裡面各項數字的大小並重組? - 看板Python 的推薦與評價
※ 引述《nissekl (METALLICA-JAMES)》之銘言:
: 標題: [問題] 如何比較list裡面各項數字的大小並重組?
: 時間: Wed Jul 31 16:02:10 2013
:
: 不好意思小弟不材又要來打擾各位神手大大了
:
: 因為最近一直在用list來寫東西, 所以都是問有關list的問題
: 我現在出現的問題:
:
: s = [10.0, 31.0, 25.0, 77.0, 66.0]
: t = [7.0, 42.0, 45.0, 49.0, 60.0]
:
: 我想讓這兩個list的每一個相對的元素去比大小
: 然後比較小的值去組成一個新的list
:
: 例如:10 和 7比較 7比較小 7留下
: 31 和 42比較 31比較小 31留下
: ....已此類推
: 最後會組成新的list u
:
: u = [7.0, 31.0, 25.0, 49.0, 60.0]
:
: 請問要達到這個目的要怎麼寫呢?
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 140.114.95.170
: → sbrhsieh:感覺你都沒有認真去想。 07/31 16:10
: → sbrhsieh:u=[a if a < b else b for a, b in zip(s, t)] 07/31 16:11
: → nissekl:非常感謝你....因為我開始碰python不到兩週.我會的東西 07/31 16:36
: → nissekl:真的很少...加上我先前真的沒學過什麼程式語言... 07/31 16:37
: → nissekl:python 算我第一個碰的語言..所以很多東西真的完全不知道 07/31 16:38
: → nissekl:怎用...像連一樓寫給我的式子..我也是這兩天第一次見到 07/31 16:40
: → nissekl:我的參考書think python的list章節沒出現過==|| 07/31 16:42
: → nissekl:真的很不好意思<(_ _)> 07/31 16:43
: → os653:新手不要用那種寫法,用最通用的寫法就好了 07/31 17:30
: → os653:s = [10.0, 31.0, 25.0, 77.0, 66.0] 07/31 17:34
: → os653:t = [7.0, 42.0, 45.0, 49.0, 60.0] 07/31 17:34
: → os653:u = [None, None, None, None, None] 07/31 17:34
: → os653:for i in range(len(s)): 07/31 17:34
: → os653: if s[i] < t[i]: 07/31 17:34
: → os653: u[i] = s[i] 07/31 17:34
: → os653: else: 07/31 17:34
: → os653: u[i] = t[i] 07/31 17:35
: → os653:一樓那種寫法等寫久了自然就會去用了,又快又方便 07/31 17:36
: → sbrhsieh:那寫C就好了 07/31 18:07
: → darkgerm:一樓不要這麼兇~ 每個人總有剛開始學的時候^^ 07/31 19:24
: → darkgerm:我建意原 PO 問問題時講一下你曾做過的嘗試 07/31 19:25
: → darkgerm:不要讓人覺得你是什麼都沒想過就來求答案 07/31 19:25
抱歉,我沒有責怪的意思或是要引戰。
我只是從原作者發過的帖子嗅到一點態度或學習方式上面似乎不太對的味道。
假如原作者只是想要完成手上被交付的工作,隨便挑了 Python 來做,只想交差
了事的話,那最好的方式就是找(交)一位懂 Python 的朋友,你告訴他需求,由
他幫你寫 code 來解決。
如果你希望 Python 成為你的一部分,那麼你在上一篇獲得你滿意的答覆時(就是
你說了聲謝謝了),你就應該是自己去讀過並搞懂 list comprehension 的部分。
如果你先搞懂了 for statement(+ tuple unpacking) 與內建的 zip function,
那麼搞懂 list comprehension 與消化前一篇回覆你的做法應不成問題。
真沒有辦法理解的話,你可以在文中提出你沒有搞懂的部分,待有心人與你進一步
討論。那麼就不會有再發問這一篇,然後得到一個非常相近的答案。
我提到的做法是有用到 2.5 才加入的 conditional expression,在不懂這個
的情況下,若你真的弄懂前一篇給你的寫法,好歹也要能自己拼出這樣的做法(
先不管效率上的考量):
u = [(b, a)[a < b] for a, b in zip(s, t)]
推文部分,我口氣是不太好,我做錯了。
我想表達我的意見是不管是不是初學 Python(programming)都不應該排斥像
list comprehension 這種算是 Python 的特性之一的部分,至少我覺得這種東西
並不像 Ruby 中一些黑魔法般的寫法來得矯情,它並不深奧到可學可不學的地步,
反而是每一個 Python programmer 都很熟悉的東西,常用會話的一部分。
使用 list comprehension 不單單只是 code 比較短,對多數的 Python programmer
來說它的語意是比較清楚,比起一大段類 C code,在可讀性上也比較好。
這有點像講「我哥」比講「我父母的另一個年紀比我大的兒子」來得好讀,雖然
你必須要再學習「哥哥」的定義。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.164.104.144
... <看更多>