# -*- coding: utf-8 -*- """ @description: @author:XuMing """ from __future__ import print_function from __future__ import unicode_literals import tracemalloc tracemalloc.start(10) time1 = tracemalloc.take_snapshot() # å¯¼å ¥numpy # å¾å¤å ¶ä»ç§å¦è®¡ç®çç¬¬ä¸æ¹åºé½æ¯ä»¥Numpy为åºç¡å»ºç«çã # Numpyçä¸ä¸ªéè¦ç¹æ§æ¯å®çæ°ç»è®¡ç®ã from numpy import * # 使ç¨åä¸å®è¦å å¯¼å ¥ Numpy å ï¼å¯¼å ¥çæ¹æ³æä»¥ä¸å ç§ï¼ # import numpy # import numpy as np # from numpy import * # from numpy import array, sin # å妿们æ³å°å表ä¸çæ¯ä¸ªå ç´ å¢å 1ï¼ä½åè¡¨ä¸æ¯æè¿æ ·çæä½ï¼æ¥éï¼ï¼ a = [1, 2] # print(a + 1) # æ¥é # 使ç¨numpy.array a = array(a) print(a) # [1 2] b = a + 1 print(b) # array([2,3]) # ä¸å¦ä¸ä¸ª array ç¸å ï¼å¾å°å¯¹åºå ç´ ç¸å çç»æï¼ c = a + b print(c) # array([3,5]) # 对åºå ç´ ç¸ä¹ï¼ print(a * b) # [2 6] # 对åºå ç´ ä¹æ¹ï¼ print(a ** b) # [1 8] # æåæ°ç»ä¸çå ç´ # æå第ä¸ä¸ª a = array([1, 2, 3, 4]) print(a[0]) # 1 # æåå两个å ç´ ï¼ print(a[:2]) # [1 2] # æå两个å ç´ print(a[-2:]) # [3 4] # ç¸å ï¼ print(a[:2] + a[-2:]) # [4 6] # ä¿®æ¹æ°ç»å½¢ç¶ # æ¥çarrayçå½¢ç¶ï¼ b = a.shape print(b) # (4,) # ä¿®æ¹ array çå½¢ç¶ï¼ a.shape = 2, 2 print(a) # [[1 2] # [3 4]] # å¤ç»´æ°ç» # a ç°å¨åæäºä¸ä¸ªäºç»´çæ°ç»ï¼å¯ä»¥è¿è¡å æ³ï¼ print(a + a) # [[2 4] # [6 8]] # 乿³ä»ç¶æ¯å¯¹åºå ç´ çä¹ç§¯ï¼å¹¶ä¸æ¯æç §ç©éµä¹æ³æ¥è®¡ç®ï¼ print(a * a) # [[ 1 4] # [ 9 16]] # ç»å¾ # linspace ç¨æ¥çæä¸ç»çé´éçæ°æ®ï¼ a = linspace(0, 2 * pi, 10) print(a) # [ 0. 0.6981317 1.3962634 2.0943951 2.7925268 3.4906585 # 4.1887902 4.88692191 5.58505361 6.28318531] # ä¸è§å½æ° b = sin(a) print(b) # ç»å¾ from matplotlib import pyplot as plt plt.plot(a, b) # plt.show() # 仿°ç»ä¸éæ©å ç´ # å设æä»¬æ³éåæ°ç»b䏿æéè´çé¨åï¼é¦å å¯ä»¥å©ç¨ b 产çä¸ç»å¸å°å¼ï¼ mask = b >= 0 print(mask) time2 = tracemalloc.take_snapshot() stats = time2.compare_to(time1, 'lineno') print('*'*32) for stat in stats[:3]: print(stat) stats = time2.compare_to(time1, 'traceback') print('*'*32) for stat in stats[:3]: print(stat.traceback.format())