|
Arkadaşlar merhaba. Python ve yazılım konusunda tamamen sıfırım. Hatta okuma yazma bilmeyen bir insan gibi düşünün. Elimde mutlaka çalıştırmam gereken bir kod var. Bu kodu hazırlayan arkadaş colab.research.google üzerinden bunu bana gönderdi. Orada belki çalışır diye kurcaladım, hiç bir şey anlamadığım gibi bir de kodun orjinal hali de bozuldu, benim karman çorman yaptığım son halini kayıt altına aldı. Her kısımda "NameError" diye başlayan yazılar çıktı. Kurumsal pcde çalıştığım için program indirip yüklemem engelli. Online python kodu çalıştıran sitelere de baktım, oraya kopyala yapıştır yaptım, mesela https://www.tutorialspoint.com/execute_python3_online.php sitesine yapıştırdım aşağıdaki gibi bir yazı çıktı sol tarafta: Traceback (most recent call last): File "/home/cg/root/63fcdde87bfad/main.py", line 13, in <module> from google.colab import files ModuleNotFoundError: No module named 'google.colab' Şimdi ben şunu istiyorum: elimdeki kodu bir yere kopyala yapıştır yapayım, aynı makrodaki gibi "run" gibi bir yere tıklayınca sonuç versin. Özetle bu kdou çalıştıracağım pratik bir ol gösterirseniz çok sevinirim. Teşekkür ederim, herkese iyi günler diliyorum... |
|
Arkadaşlar merhaba, Bir Amerikan firması için proje hazırlıyorum. Firma tarafından istenen tüm kriterleri sağladım. Onaylandıktan sonra ciddi miktarda bir fon tahsisi yapılacak. Fakat projeyi python diline çevirip, bir platformda çalıştırmak gerekiyor. Tabi bu platformun kendine özgü bir API' si var. Bunun da incelenip nasıl çalıştığının öğrenilmesi gerekiyor. Benim programlama bilgim sıfır. Dolayısıyla Python dilinde uzman ve aynı zamanda ileri düzey excel bilgisine sahip bir ortak arıyorum. Maksimum bir haftada tamamlanabilir. Buna karşılık ortak olacak uzman arkadaşa % 10 kar payı vereceğim. Oran size küçük gelebilir fakat meblağ oldukça yüksek. İlgilenen arkadaşlar detayları konuşmak için benimle irtibata geçsin lütfen. |
1- Bu kodu başka bir platformda nasıl kullanabilirim ?(Örneğin;onecomplier.com benzeri online kullanım yerleri) çünkü bu haliyle yazınca hata veriyor.
2- Bakın kodda 4 adet küme için çıktı alıyorsunuz. Bu koda aynı anda bunun gibi atıyorum 3 adet 4'lü küme yazıp, aynı anda tek dosyada hepsi için ayrı ayrı çıktı almak istiyorum. Bunun için kodda düzenleme gerek.
3- Kodun verdiği çıktının ekran görüntüsü 1 nolu resimde görülmekte. Ben bu formatta değişik istiyorum. Bakın P ve N' ler ayrı ayrı sütunlarda belirtilmiş. benim istediğim format 2 nolu resimdeki gibi: P ve N'ler tek sütunda birleşik, hemen yanındaki sütunda ise değerler var. "PPPP" şeklindeki A sütunundaki değerler "Z' den A' ya sırala" şeklinde sıralanmış olmalı. Ben önce 1 nolu resimdeki çıktıdaki P ve N' leri tek sütunda birleştiriyorum, sonra da "Sırala ve Filtre Uygula" dan "Z' den A' ya sırala" ya tıklayarak bir sıralama elde ediyorum. İşte bu manuel işlemi en başta kod otomatik olarak yapsın çıktı alırken.
Yukarıda üç ayrı maddede belirttim meramımı. Eğer yardımcı olabilecek arkadaşlar varsa çok makbule geçer. Herkese iyi haftalar diliyorum.
# -*- coding: utf-8 -*-
"""Algoritma.ipynb
Automatically generated by Colaboratory.
Original file is located at
https://colab.research.google.com/drive/1h5599jkQRgJ0xHfVAPkbTf4Abl_6lHA-
"""
from itertools import combinations
import pandas as pd
import numpy as np
from google.colab import files
# Veriler------------------------------
# Sadece aşağıdaki rakamlar ve çift tek kısımları değişltirilecek.
# Sonra yukarıdaki menüde Çalışma Zamanı --> Tümünü Çalıştır.
kume_1 = [ [20,7,4,11], "cift"]
kume_2 = [ [1,2,4,15,4], "tek"]
kume_3 = [ [17,3,6,1,2,4], "cift"]
kume_4 = [ [20,7,3], "cift"]
# -------------------------------------
tum_kumeler = [kume_1, kume_2, kume_3, kume_4]
kullanilan_sayilar = []
for kume in tum_kumeler:
for sayi in kume[0]:
if sayi not in kullanilan_sayilar:
kullanilan_sayilar.append(sayi)
kullanilan_sayilar.sort()
print("Kullanılan Sayılar: ",kullanilan_sayilar )
def sub_lists (l):
comb = []
for i in range(len(l)+1):
comb += [list(j) for j in combinations(l, i)]
return comb[1:]
def conver_str(l):
result_list = []
for x in l:
string = ""
for y in x:
string +=str(y) + ','
result_list.append(string[:-1])
return (result_list)
df = pd.DataFrame(columns = ["Küme 1 " + kume_1[1], "Küme 2 " + kume_2[1], "Küme 3 " + kume_3[1], "Küme 4 " + kume_4[1]],
index = conver_str(sub_lists(kullanilan_sayilar)))
df.head(5)
for x in range(len(df.index)):
for y in range(len(df.columns)):
sum = 0
for z in df.index[x].split(','):
sum += tum_kumeler[y][0].count(int(z))
df.iloc[x,y] = sum
df.head(5)
df_result = pd.DataFrame(index = df.index,
columns = list(df.columns) + ["Sonuç"])
for row in df.index:
for col in df.columns:
if (df.loc[row, col] % 2 == 0 and col[-1] == "t") or (df.loc[row, col] % 2 != 0 and col[-1] == "k"):
df_result.loc[row,col] = 'P'
else:
df_result.loc[row,col] = 'N'
row_result = list(df_result.loc[row])
if row_result.count('P') == 4:
df_result.loc[row, "Sonuç"] = 'A'
elif (row_result[2] == 'N' or row_result[3] == 'N'):
df_result.loc[row, "Sonuç"] = 'B'
elif (row_result[0] == 'P' and row_result[1] == 'P'):
df_result.loc[row, "Sonuç"] = 'C'
elif (row_result[0] == 'N' or row_result[1] == 'N'):
df_result.loc[row, "Sonuç"] = 'D'
elif (row_result[0] == 'P' or row_result[1] == 'P'):
df_result.loc[row, "Sonuç"] = 'E'
elif row_result.count('B') == 4:
df_result.loc[row, "Sonuç"] = 'F'
df_result.sort_values(by=['Sonuç']).head()
df_result.sort_values(by=['Sonuç']).to_excel("Sonuçlar.xlsx")
files.download('Sonuçlar.xlsx')
< Resime gitmek için tıklayın >
< Resime gitmek için tıklayın >