天天看點

金融計算與程式設計_第一節課_python基礎知識一、一個計算十進制更加精确的函數二、字元串的運算掐頭去尾strip大寫分割查找三、應用于所有的對象map傳回真值先将第一個和第二個應用函數,再将得到的結果,與接下來的(第三個)進行應用函數,一直下去最終得到結果累乘實作四、元組資料結構五、np.array資料結構六、random函數

今天開始學習金融計算與程式設計啦!

一、一個計算十進制更加精确的函數

```python
rom decimal import *
getcontext().prec = 5
Decimal(1) / Decimal(7)
           

結果如下:

金融計算與程式設計_第一節課_python基礎知識一、一個計算十進制更加精确的函數二、字元串的運算掐頭去尾strip大寫分割查找三、應用于所有的對象map傳回真值先将第一個和第二個應用函數,再将得到的結果,與接下來的(第三個)進行應用函數,一直下去最終得到結果累乘實作四、元組資料結構五、np.array資料結構六、random函數
import decimal

decimal.getcontext()
           
金融計算與程式設計_第一節課_python基礎知識一、一個計算十進制更加精确的函數二、字元串的運算掐頭去尾strip大寫分割查找三、應用于所有的對象map傳回真值先将第一個和第二個應用函數,再将得到的結果,與接下來的(第三個)進行應用函數,一直下去最終得到結果累乘實作四、元組資料結構五、np.array資料結構六、random函數

二、字元串的運算

掐頭去尾strip

t.strip("Th")

金融計算與程式設計_第一節課_python基礎知識一、一個計算十進制更加精确的函數二、字元串的運算掐頭去尾strip大寫分割查找三、應用于所有的對象map傳回真值先将第一個和第二個應用函數,再将得到的結果,與接下來的(第三個)進行應用函數,一直下去最終得到結果累乘實作四、元組資料結構五、np.array資料結構六、random函數

大寫

t.capitalize()

金融計算與程式設計_第一節課_python基礎知識一、一個計算十進制更加精确的函數二、字元串的運算掐頭去尾strip大寫分割查找三、應用于所有的對象map傳回真值先将第一個和第二個應用函數,再将得到的結果,與接下來的(第三個)進行應用函數,一直下去最終得到結果累乘實作四、元組資料結構五、np.array資料結構六、random函數

分割

t.split("a")

金融計算與程式設計_第一節課_python基礎知識一、一個計算十進制更加精确的函數二、字元串的運算掐頭去尾strip大寫分割查找三、應用于所有的對象map傳回真值先将第一個和第二個應用函數,再将得到的結果,與接下來的(第三個)進行應用函數,一直下去最終得到結果累乘實作四、元組資料結構五、np.array資料結構六、random函數

查找

三、應用于所有的對象map

金融計算與程式設計_第一節課_python基礎知識一、一個計算十進制更加精确的函數二、字元串的運算掐頭去尾strip大寫分割查找三、應用于所有的對象map傳回真值先将第一個和第二個應用函數,再将得到的結果,與接下來的(第三個)進行應用函數,一直下去最終得到結果累乘實作四、元組資料結構五、np.array資料結構六、random函數
for i in map(even , [1,2,3,4]):
    print(i)
           
金融計算與程式設計_第一節課_python基礎知識一、一個計算十進制更加精确的函數二、字元串的運算掐頭去尾strip大寫分割查找三、應用于所有的對象map傳回真值先将第一個和第二個應用函數,再将得到的結果,與接下來的(第三個)進行應用函數,一直下去最終得到結果累乘實作四、元組資料結構五、np.array資料結構六、random函數

傳回真值

先将第一個和第二個應用函數,再将得到的結果,與接下來的(第三個)進行應用函數,一直下去最終得到結果

累乘實作

将1加到
reduce(lambda x , y : x + y  , [i for i in range(1,101)])
實作方法二
def leijia(list1):
    result = reduce(lambda x , y : x + y ,list1)
    return result

leijia([i for i in range(0,101)])
           

四、元組資料結構

t = 2 , 0.5 , 'data' , "data" ,"data"
type(t)
           
金融計算與程式設計_第一節課_python基礎知識一、一個計算十進制更加精确的函數二、字元串的運算掐頭去尾strip大寫分割查找三、應用于所有的對象map傳回真值先将第一個和第二個應用函數,再将得到的結果,與接下來的(第三個)進行應用函數,一直下去最終得到結果累乘實作四、元組資料結構五、np.array資料結構六、random函數
t.count('data')
t.index('data')

l = list(t)
l.append(["dsfa",'dsfas'])
l.pop()
l.extend(["dsfa",'dsfas'])
li = ['a', 'b', 'c']
li.extend(['ddfasd', 'e', 'f'])

i= 9

if  i % 2 == 1:  # 取模
    print("奇數")
else:
    print("偶數")

           

五、np.array資料結構

import numpy as np

numpy_1 = np.array([ [32,9] , [98,99] ])

np.ones_like(numpy_1)

金融計算與程式設計_第一節課_python基礎知識一、一個計算十進制更加精确的函數二、字元串的運算掐頭去尾strip大寫分割查找三、應用于所有的對象map傳回真值先将第一個和第二個應用函數,再将得到的結果,與接下來的(第三個)進行應用函數,一直下去最終得到結果累乘實作四、元組資料結構五、np.array資料結構六、random函數
金融計算與程式設計_第一節課_python基礎知識一、一個計算十進制更加精确的函數二、字元串的運算掐頭去尾strip大寫分割查找三、應用于所有的對象map傳回真值先将第一個和第二個應用函數,再将得到的結果,與接下來的(第三個)進行應用函數,一直下去最終得到結果累乘實作四、元組資料結構五、np.array資料結構六、random函數
v  =  [0.5,0.9,0.9,0.987,0.943]
m = [v,v,v]
           
金融計算與程式設計_第一節課_python基礎知識一、一個計算十進制更加精确的函數二、字元串的運算掐頭去尾strip大寫分割查找三、應用于所有的對象map傳回真值先将第一個和第二個應用函數,再将得到的結果,與接下來的(第三個)進行應用函數,一直下去最終得到結果累乘實作四、元組資料結構五、np.array資料結構六、random函數
金融計算與程式設計_第一節課_python基礎知識一、一個計算十進制更加精确的函數二、字元串的運算掐頭去尾strip大寫分割查找三、應用于所有的對象map傳回真值先将第一個和第二個應用函數,再将得到的結果,與接下來的(第三個)進行應用函數,一直下去最終得到結果累乘實作四、元組資料結構五、np.array資料結構六、random函數
金融計算與程式設計_第一節課_python基礎知識一、一個計算十進制更加精确的函數二、字元串的運算掐頭去尾strip大寫分割查找三、應用于所有的對象map傳回真值先将第一個和第二個應用函數,再将得到的結果,與接下來的(第三個)進行應用函數,一直下去最終得到結果累乘實作四、元組資料結構五、np.array資料結構六、random函數

六、random函數

from random import randint
[randint(0,10) for i in range(10)]
           
金融計算與程式設計_第一節課_python基礎知識一、一個計算十進制更加精确的函數二、字元串的運算掐頭去尾strip大寫分割查找三、應用于所有的對象map傳回真值先将第一個和第二個應用函數,再将得到的結果,與接下來的(第三個)進行應用函數,一直下去最終得到結果累乘實作四、元組資料結構五、np.array資料結構六、random函數

(%time判斷時間)

import random 
I = 5000
%time mat = [[random.gauss(0,1) for i in range(I)] for j in range(I)]