1. 程式人生 > >數學建模2017國賽A題

數學建模2017國賽A題

簡單的玩了一下資料

根據資料我的演算法智慧吧大致的邊框處理出來

明天問問隊友有什麼好的演算法

能根據透明度把物體的內部也算出來

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
data = np.array(pd.read_excel('A.xls','附件2',header=None))
data[data>0]=1
ans = np.zeros((256,256))
a = np.arange(256)
b = a[:,np.newaxis]
angle = np.arange(180)
tan = np.tan(angle/180*np.pi)
tan = tan[:,np.newaxis]
tan = tan[:,:,np.newaxis]
dis = np.int32((a-128-(b-128)*tan)/np.sqrt(1+tan**2))
dis+=128
dis*=2
dis[dis<0]=0
dis[dis>511]=511
ans=np.zeros((256,256))
for i in range(180):
    ans+=data[:,i][dis[i]]
plt.imshow(ans)
plt.show()

我至今沒想到什麼能透視的演算法

處理這資料廢了我老大功夫

numpy用不用for天壤之別

我的資料處理能力應該有了不少的提高

明天問問隊友有什麼好的演算法

不過python是短2333(大霧)