當前位置:首頁 » 編程語言 » python346

python346

發布時間: 2022-11-17 18:34:12

python如何顯示年齡在30-50之間的數據用什麼語句

本回答如下:
1. 數據篩選
a b c
0 0 2 4
1 6 8 10
2 12 14 16
3 18 20 22
4 24 26 28
5 30 32 34
6 36 38 40
7 42 44 46
8 48 50 52
9 54 56 58
可以使用 &(並)與 | (或)操作符或者特定的函數實現多條件篩選
使用 & 篩選 a 列的取值大於 30,b 列的取值小於 50的記錄
df[(df[『a』] > 30)& (df[『b』] < 40)]

❷ 關於python編譯腳本路徑問題

這個是因為pythonwin的工作目錄不是當前目錄。 這是剛學習使用集成環境,或者是編輯器時經常發生的事情。

你只需要將'usemole.py'改成絕對目錄就可以了。 比如 某某盤符下的某個目錄下的,某個文件。

❸ Python報錯typeError: 'tuple' object is not callable

環境:python2.7

網路下,只有幾個例子,有個說是某個函數被重新定義了,導致出問題。
我仔細看了下我的錯誤:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/eventlet-0.14.0-py2.7.egg/eventlet/hubs/hub.py", line 346, in fire_timers
timer()
File "/usr/local/lib/python2.7/dist-packages/eventlet-0.14.0-py2.7.egg/eventlet/hubs/timer.py", line 56, in __call__
cb(*args, **kw)
File "/usr/local/lib/python2.7/dist-packages/eventlet-0.14.0-py2.7.egg/eventlet/greenthread.py", line 194, in main
result = function(*args, **kwargs)
TypeError: 'tuple' object is not callable

然後通過一步步查詢找到出錯語句:
eventlet.spawn(utils.command(cmd))

在自定義的utils.command中,有調用subprocess.Popen和eventlet.sleep,可能是其中哪個出問題了
我因為對結果要求不高,直接將代碼改為:
utils.command(cmd)

然後不再出錯。
沒有進一步查看原先的錯處,個人考慮是某個函數重定義導致錯誤,不過網上也有代碼不規范出錯的

❹ 求python 熵值法實現代碼

一、基本原理

在資訊理論中,熵是對不確定性的一種度量。信息量越大,不確定性就越小,熵也就越小;信息量越小,不確定性越大,熵也越大。
根據熵的特性,可以通過計算熵值來判斷一個事件的隨機性及無序程度,也可以用熵值來判斷某個指標的離散程度,指標的離散程度越大,該指標對綜合評價的影響(權重)越大,其熵值越小。

二、熵值法步驟

1. 選取n個國家,m個指標,則為第i個國家的第j個指標的數值(i=1, 2…, n; j=1,2,…, m);

2. 指標的歸一化處理:異質指標同質化

由於各項指標的計量單位並不統一,因此在用它們計算綜合指標前,先要對它們進行標准化處理,即把指標的絕對值轉化為相對值,並令,從而解決各項不同質指標值的同質化問題。而且,由於正向指標和負向指標數值代表的含義不同(正向指標數值越高越好,負向指標數值越低越好),因此,對於高低指標我們用不同的演算法進行數據標准化處理。其具體方法如下:
正向指標:

負向指標:

則為第i個國家的第j個指標的數值(i=1, 2…, n; j=1, 2,…, m)。為了方便起見,歸一化後的數據仍記為;

3. 計算第j項指標下第i個國家占該指標的比重:

4. 計算第j項指標的熵值:

其中. 滿足;

5. 計算信息熵冗餘度:

6. 計算各項指標的權值:

7. 計算各國家的綜合得分:

[code]function [s,w]=shang(x)
% 函數shang.m, 實現用熵值法求各指標(列)的權重及各數據行的得分
% x為原始數據矩陣, 一行代表一個國家, 每列對應一個指標
% s返回各行得分, w返回各列權重
[n,m]=size(x); % n=23個國家, m=5個指標
%% 數據的歸一化處理
% Matlab2010b,2011a,b版本都有bug,需如下處理. 其它版本直接用[X,ps]=mapminmax(x',0,1);即可
[X,ps]=mapminmax(x');
ps.ymin=0.002; % 歸一化後的最小值
ps.ymax=0.996; % 歸一化後的最大值
ps.yrange=ps.ymax-ps.ymin; % 歸一化後的極差,若不調整該值, 則逆運算會出錯
X=mapminmax(x',ps);
% mapminmax('reverse',xx,ps); % 反歸一化, 回到原數據
X=X'; % X為歸一化後的數據, 23行(國家), 5列(指標)
%% 計算第j個指標下,第i個記錄占該指標的比重p(i,j)
for i=1:n
for j=1:m
p(i,j)=X(i,j)/sum(X(:,j));
end
end
%% 計算第j個指標的熵值e(j)
k=1/log(n);
for j=1:m
e(j)=-k*sum(p(:,j).*log(p(:,j)));
end
d=ones(1,m)-e; % 計算信息熵冗餘度
w=d./sum(d); % 求權值w
s=w*p'; % 求綜合得分[\code]

測試程序:

data.txt 數據如下:
114.6 1.1 0.71 85.0 346
55.3 0.96 0.4 69.0 300
132.4 0.97 0.54 73.0 410
152.1 1.04 0.49 77.0 433
103.5 0.96 0.66 67.0 385
81.0 1.08 0.54 96.0 336
179.3 0.88 0.59 89.0 446
29.8 0.83 0.49 120.0 289
92.7 1.15 0.44 154.0 300
248.6 0.79 0.5 147.0 483
115.0 0.74 0.65 252.0 453
64.9 0.59 0.5 167.0 402
163.6 0.85 0.58 220.0 495
95.7 1.02 0.48 160.0 384
139.5 0.70 0.59 217.0 478
89.9 0.96 0.39 105.0 314
76.7 0.95 0.51 162.0 341
121.8 0.83 0.60 140.0 401
42.1 1.08 0.47 110.0 326
78.5 0.89 0.44 94.0 280
77.8 1.19 0.57 91.0 364
90.0 0.95 0.43 89.0 301
100.6 0.82 0.59 83.0 456

執行代碼:
[code]x=load('data.txt'); % 讀入數據
[s,w]=shang(x)[\code]

運行結果:
s =

Columns 1 through 9

0.0431 0.0103 0.0371 0.0404 0.0369 0.0322 0.0507 0.0229 0.0397

Columns 10 through 18

0.0693 0.0878 0.0466 0.0860 0.0503 0.0800 0.0234 0.0456 0.0536

Columns 19 through 23

0.0272 0.0181 0.0364 0.0202 0.0420

w =

0.1660 0.0981 0.1757 0.3348 0.2254

❺ Pyinstaller 無法正常打包腳本 Python 3.5

PersistenceConfig(持久層配置)
我們想要一個配置了所有可用倉庫的MONGODB配置。在這個簡單的應用中我們只用了一個倉庫,所以配置也非常的簡單:

@Configuration
class PersistenceConfig {
@Bean
public AccountRepository accountRepository() throws UnknownHostException {
return new MongoAccountRepository(mongoTemplate());

❻ python中怎麼讀取文件內容

用open命令打開你要讀取的文件,返回一個文件對象
然後在這個對象上執行read,readlines,readline等命令讀取文件
或使用for循環自動按行讀取文件

❼ python 的json為什麼老是報錯

一、代碼不用修改:

❽ Ubuntu 16.04, python, pip 報異常

許可權不夠,命令前面加sudo吧

❾ 關於python編譯路徑的一點問題

說明在pythonwin中執行程序時,當前路徑應該不是程序文件所在路徑。
你可以在compile.py 中試著加入一行print os.getcwd(),分別在pythonwin和cmd中執行一下,比較一下,應該可以看到cmd中得到的才是當前路徑即:C:\Python32\Scripts。
另外當你調用usemole.py時,python就會自動在usemole.py所在目錄編譯一個usemole.pyc出來,如果你不是想自己寫個打包程序的話,沒必要自己手動編譯一次。

❿ 關於python編譯路徑的問題

pythonwin的設定問題吧,一般很少有人還在用pythonwin了吧,可以換用pycharm或者sublime text試試

熱點內容
安卓電腦如何連手機熱點 發布:2025-01-13 19:40:52 瀏覽:142
pythonnumexpr 發布:2025-01-13 19:34:56 瀏覽:489
linuxpython版本查看 發布:2025-01-13 19:18:37 瀏覽:741
寶馬三系的哪個配置走量 發布:2025-01-13 19:12:14 瀏覽:695
區域網如何訪問伺服器 發布:2025-01-13 18:56:24 瀏覽:189
javaarraylist訪問 發布:2025-01-13 18:56:10 瀏覽:671
如何確定膠體是否配置成功 發布:2025-01-13 18:46:07 瀏覽:73
fgo緩存多大 發布:2025-01-13 18:42:13 瀏覽:972
能緩解壓力的水果 發布:2025-01-13 18:15:36 瀏覽:391
怎麼把文件壓縮成文件 發布:2025-01-13 18:15:33 瀏覽:610