import numpy as np
df= pd.DataFrame(columns=['文物编号','风化标记','化学成分含量','化学成分标签','纹饰','类型','颜色','表面风化'],
index=range(d12.shape[0]*14))
df['文物编号']=list(d12['文物编号'])*14
df['风化标记']=list(d12['风化标记'])*14
df['纹饰']=list(d12['纹饰'])*14
df['类型']=list(d12['类型'])*14
df['颜色']=list(d12['颜色'])*14
df['表面风化']=list(d12['表面风化'])*14
df['化学成分标签']=list(np.repeat(list(d12.columns[6:20]), d12.shape[0]))
a =list(d12.iloc[:,6])for i inrange(7,20):
a.extend(d12.iloc[:,i])
df['化学成分含量']= a
df.head()
文物编号
风化标记
化学成分含量
化学成分标签
纹饰
类型
颜色
表面风化
0
1
其它
69.33
二氧化硅(SiO2)
C
高钾
蓝绿
无风化
1
2
其它
36.28
二氧化硅(SiO2)
A
铅钡
浅蓝
风化
2
3
其它
87.05
二氧化硅(SiO2)
A
高钾
蓝绿
无风化
3
3
其它
61.71
二氧化硅(SiO2)
A
高钾
蓝绿
无风化
4
4
其它
65.88
二氧化硅(SiO2)
A
高钾
蓝绿
无风化
数据可视化
import plotly.express as px
fig = px.box(df, x="化学成分标签", y="化学成分含量", color="风化标记")# remove background color
fig.update_layout({
'plot_bgcolor':'rgba(0, 0, 0, 0)',})
fig.show()
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import sklearn
import warnings
from sklearn.preprocessing import LabelEncoder
from sklearn.impute import KNNImputer
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.metrics import f1_score
from sklearn.ensemble import RandomForestRegressor
from sklearn.ensemble import RandomForestRegressor
from sklearn.model_selection import cross_val_score
warnings.filterwarnings('ignore')
# 颜色 rows with na# 由于在风化及未风化的玻璃中,均是‘浅蓝’颜色的玻璃频数最高,这里选择使用众数进行缺失值填补
index = pd.isna(df['颜色'])
index = np.where(index)[0]
df.iloc[index,6]='浅蓝'
题目 思路 状态表示: f [ i ] [ j ] f[i][j] f[i][j] 对应考虑1到 i 号数字,和为 j 的方法,表示方法数 目标表示: f [ n ] [ m ] f[n][m] f[n][m] 状态转移: f [ i ] [ j ] f [ i − 1 ] [ j ] f [ i − 1 ] [ j …
题目: 题解:
class Solution:def longestPalindrome(self, s: str) -> int:ans 0count collections.Counter(s)for v in count.values():ans v // 2 * 2if ans % 2 0 and v % 2 1:ans 1return ans
https://numpy.org/doc/stable/reference/generated/numpy.stack.html#numpy.stack
1. 一维数组
import numpy as npa np.arange(4)
b np.arange(4)
c np.stack([a,b])
d np.stack([a,b], axis1)
print(a -->, a.shape,:\n, a)
print(b -->, b.shape,:\n, b)
print…