排行榜

  • 用户榜
  • 标签榜
  • 冲榜分奖金

频道

最新最热悬赏待采纳 筛选
  • 2

    回答

  • 37

    浏览

程式码程度:初学 要做一个基于内容推荐系统的系統(還在測試) 我将两个资料库中的值要做矩阵相乘,算出推荐相似度,但不知为何一直抱错 資料表如下: 代碼如下: import pandas as pd import pyodbc import pymysql # 資料庫參數設定 db_settings = { "host": "127.0.0.1", "port": 3306, "user": "root", "password": "", "db": "final_db", "charset": "utf8" } conn = pymysql.connect(**db_settings) cursor = conn.cursor() command = "SELECT * FROM `dishes`" food_df = pd.read_sql(command, con=conn) # 定义额外的 NaN标识符. missing_values = ['na', '--', '?', '-', 'None', 'none', 'non'] food_df['genres'] = food_df.genres.str.split('.') food_df.isna().sum() food_df.foodId = food_df.foodId.astype('int32') food_with_genres = food_df.copy(deep=True) x = [] for index, row in food_df.iterrows(): x.append(index) for genres in row['genres']: out = "".join(genres.split()) food_with_genres.at[index, out] = 1 pd.set_option('display.max_columns',10) print(food_with_genres) food_with_genres = food_with_genres.fillna(0) print(food_with_genres)#.head(3) command1 = "SELECT title,rating FROM `user_ratings` WHERE member_id = 1" df = pd.read_sql(command1, con=conn) print(df) Lawrence_food_ratings = pd.DataFrame(df, columns= ['title', 'rating']) print(Lawrence_food_ratings) #print(Lawrence_food_ratings.head()) # 从food_df中提取食譜id,并使用食譜id更新lawrence_food_ratings。 Lawrence_food_Id = food_df[food_df['title'].isin(Lawrence_food_ratings['title'])] # 将Lawrence食譜Id和评级合并到lawrence_food_ratings数据框架中. # 此操作通过标题列隐式合并两个数据帧. Lawrence_food_ratings = pd.merge(Lawrence_food_Id, Lawrence_food_ratings) # 删除我们不需要的信息,比如类型 Lawrence_food_ratings = Lawrence_food_ratings.drop(['genres'], 1) # 劳伦斯的最终文件 print(Lawrence_food_ratings) # 通过输出两者都存在的影片来过滤选择,Lawrence_food_ratings和food_with_genre。 Lawrence_genres_df = food_with_genres[food_with_genres.foodId.isin(Lawrence_food_ratings.foodId)] # Lawrence_genres_df # 首先,将index重置为default并删除现有索引。 Lawrence_genres_df.reset_index(drop=True, inplace=True) # 接下来,去掉多余的列 Lawrence_genres_df.drop(['foodId', 'title', 'genres'], axis=1, inplace=True) # 我们来确认一下数据的形状,以便于做矩阵乘法。 print('Shape of Lawrence_food_ratings is:', Lawrence_food_ratings.shape) print('Shape of Lawrence_genres_df is:', Lawrence_genres_df.shape) # 我们来求劳伦斯评级列的劳伦斯- genres_df转置的点积. 做乘积 Lawrence_profile = Lawrence_genres_df.T.dot(Lawrence_food_ratings.rating) # 将索引设置为foodId。 food_with_genres = food_with_genres.set_index(food_with_genres.foodId) # 删除四个不必要的列。 food_with_genres.drop(['foodId', 'title', 'genres'], axis=1, inplace=True) #print(food_with_genres) # 将类型数乘以权重,然后取加权平均值。 计算相似度,再去做归一化 recommendation_table_df = (food_with_genres.dot(Lawrence_profile) / Lawrence_profile.sum()) # 将值从大到小排序 recommendation_table_df.sort_values(ascending=False, inplace=True) # 首先,我们复制原始的food_df copy = food_df.copy(deep=True) # 然后将它的索引设置为foodId copy = copy.set_index('foodId', drop=True) # 接下来,我们列出我们在上面定义的前20个推荐的食譜id top_20_index = recommendation_table_df.index[:20].tolist() # 最后,我们将这些索引从复制的food_df中切片并保存到一个变量中 recommended_food = copy.loc[top_20_index, :] # 现在我们可以按喜好降序显示前20部食譜 print('推荐的食譜列表:',recommended_food) 抱错: 拜托各位大神解救我

  • 2

    回答

  • 28

    浏览

1.希望能把样式也一起爬取下来并在小程序中应用这些样式 2.公文通中附件需要连接学校vpn/网络下载 3.不知道如何生成附件链接放在小程序页面中,做到点开即可用微信网页打开,一般都是word、excel 4.文件应该如何存储,目前想到的是mysql数据库外加用php写个接口,希望能做到实时更新 5.没有专业基础,暂时学了小程序的基础和python爬虫基础,希望大家能指个方向,让我知道该学啥子东西qaq

  • 3

    回答

  • 14

    浏览

程序如下: #TextProBarV3.py import time scale = 50 print("执行开始".center(scale//2,"-")) start =time.perf_counter() for i in range(scale+1):       a = "*"*i       b = "."*(scale-i)       c = (i/scale)*100       dur = time.pefr_counter()-start       print("\r{:……3.0f}%[{}->{}]s".format(c,a,b,dur),end='')       time.sleep(0.1) print("\n"+"执行结束".center(scale//2,'-')) 执行后,出现: File "C:/Users/duoduo520/Documents/TextProBarV4py.py", line 10, in <module>     dur = time.pefr_counter()-start AttributeError: module 'time' has no attribute 'pefr_counter',这是什么问题? 用的是Python 3.9.0 shell

  • 5

    回答

  • 68

    浏览

option = ('A, 没有,a', 'B, 很轻,b', 'C, 中等,c', 'D, 偏重,d', 'E, 严重,e') point = 0 def option_choose_api(x,y): if x in option[0] : y = y + 1 elif x in option[1] : y = y + 2 elif x in option[2] : y = y + 3 elif x in option[3] : y = y + 4 elif x in option[4] : y = y + 5 option_choose_api(choose,point) 这只是举个例子,这个函数是我做的一个判断累加函数 因为有好几个变量都用这种判断方法,所以打算写一个示例函数,然后都套用,但是结果就是不返回得分,这样就相当于白做,所以我怎么才能做到,在函数里计算Y位置的值,然后带着结果回到全局 这个point 是个全局变量,但是是需要一道题一道题累计,怎么样才能做到呢,

  • 2

    回答

  • 31

    浏览

先说说游戏规则: 有3堆牌,每堆分别3张,5张,7张。每次只能从一堆中取牌,至少1张,最多全取。 双方轮流拿牌,最后拿光牌的获胜。(也可以约定:最后拿光牌的输) 如果对应的3堆牌,分别是a张,b张,c张,该如何取牌呢? 有研究过算法的吗?

  • 5

    回答

  • 45

    浏览

question = ('1、头痛', '2、神经过敏,心中不踏实', '3、头脑中有不必要的想法或字句盘旋', '4、头昏或昏倒', '5、对异性的兴趣减退', '6、对旁人责备求全', '7、感到别人能控制您的思想', '8、责怪别人制造麻烦', '9、忘性大', '10、担心自己的衣饰整齐及仪态的端正', '11、容易烦恼和激动', '12、胸痛', '13、害怕空旷的场所或街道', '14、感到自己的精力下降,活动减慢', '15、想结束自己的生命', '16、听到旁人听不到的声音', '17、发抖', '18、感到大多数人都不可信任', '19、胃口不好', '20、容易哭泣', '21、同异性相处时感到害羞不自在', '22、感到受骗,中了圈套或有人想抓住您', '23、无缘无故地突然感到害怕', '24、自己不能控制地大发脾气', '25、怕单独出门', '26、经常责怪自己', '27、腰痛', '28、感到难以完成任务', '29、感到孤独', '30、感到苦闷', '31、过分担忧', '32、对事物不感兴趣', '33、感到害怕', '34、感情容易受到伤害', '35、旁人能知道您的私下想法', '36、感到别人不理解您不同情您', '37、感到人们对您不友好,不喜欢您', '38、做事必须做得很慢以保证做得正确', '39、心跳得很厉害', '40、恶心或胃部不舒服', '41、感到比不上他人', '42、肌肉酸痛', '43、感到有人在监视您谈论您', '44、难以入睡', '45、做事必须反复检查', '46、难以作出决定', '47、怕乘电车、公共汽车、地铁或火车', '48、呼吸有困难', '49、一阵阵发冷或发热', '50、因为感到害怕而避开某些东西、场合或活动', '51、脑子变空了', '52、身体发麻或刺痛', '53、喉咙有梗塞感', '54、感到对前途没有希望', '55、不能集中注意力', '56、感到身体的某一部分软弱无力', '57、感到紧张或容易紧张', '58、感到手或脚发重', '59、想到有关死亡的事', '60、吃得太多', '61、当别人看着您或谈论您时感到不自在', '62、有一些不属于您自己的想法', '63、有想打人或伤害他人的冲动', '64、醒得太早', '65、必须反复洗手、点数目或触摸某些东西', '66、睡得不稳不深', '67、有想摔坏或破坏东西的冲动', '68、有一些别人没有的想法或念头', '69、感到对别人神经过敏', '70、在商店或电影院等人多的地方感到不自在', '71、感到任何事情都很难做', '72、一阵阵恐惧或惊恐', '73、感到在公共场合吃东西很不舒服', '74、经常与人争论', '75、单独一人时神经很紧张', '76、别人对您的成绩没有作出恰当的评价', '77、即使和别人在一起也感到孤单', '78、感到坐立不安心神不宁', '79、感到自己没有什么价值', '80、感到熟悉的东西变成陌生或不像是真的', '81、大叫或摔东西', '82、害怕会在公共场合昏倒', '83、感到别人想占您的便宜', '84、为一些有关"性"的想法而很苦恼', '85、认为应该因为自己的过错而受到惩罚', '86、感到要赶快把事情做完', '87、感到自己的身体有严重问题', '88、从未感到和其他人很亲近', '89、感到自己有罪', '90、感到自己的脑子有毛病') option = ('A, 没有,a', 'B, 很轻,b', 'C, 中等,c', 'D, 偏重,d', 'E, 严重,e') point = 0 answer = [] body = [] def option_choose_api(x, y): if x in option[0]: y = y + 1 return y elif x in option[1]: y = y + 2 return y elif x in option[2]: y = y + 3 return y elif x in option[3]: y = y + 4 return y elif x in option[4]: y = y + 5 return y print('90项症状清单(SCL-90)'.center(50, '_')) print(''' -------------指导语------------- 以下列出了有些人可能会有的问题,请仔细阅读每一条,然后根据最近一周以来自己的实际感觉, 选择最符合您的一种情况,有些题目可能与你不符或你从未思考过, 如有这种情况请选出一个你个人倾向性的答案。其中: "没有"表示:自觉并无该项症状; "很轻"表示:自觉有该项症状,但对你并无实际影响或影响轻微; "中等"表示:自觉有该项症状,对你有一定的影响; "偏重"表示:自觉常有该项症状,对你有相当程度的影响; "严重"表示:自觉该症状的频度和强度都十分严重,对你的影响严重 -------------题目内容------------- 请用大写字母填写答案,选好答案按回车进入下一题 ''') name = input('请填写您的姓名:') for i in range(1): for y in question: print(y) print('A、 没有, B、很轻, C、中等, D、偏重, E、严重') choose = input('你的答案:').strip() print('------------------------------------------') if choose in option : answer.append(choose) point = option_choose_api(choose, point) else : print('错误输入,请选择正确的答案') choose = input('你的答案:').strip() 这里的else,我应该怎么写?让他可以在这个问题一直循环,直到他输入选项里的内容,再继续下一题 我想问的问题是,比如35题如果打字的时候输入错了,比如输入成了G,报错,然后重新输入正确的选项后,继续往下走36,而不是重新按照顺序重新输入?且答案也被继续记录?

  • 3

    回答

  • 41

    浏览

现有多组分辨率及尺寸固定的图像, 需要帮忙写一个代码,将每一张图片分割成10份,并把前两份和后面的八份分别组合到一起。并能批量操作所有图。 有偿悬赏(视难度而定) 过程如图: 最终结果仅为演示,(实际应该是八个样本的结果,技术不到位,先给出八张一样的。)  

  • 0

    回答

  • 14

    浏览

这是用qt desgner写的UI文件转py文件内容: from PyQt5 import QtCore, QtGui, QtWidgets class Ui_denglu(object): def setupUi(self, denglu): denglu.setObjectName("denglu") denglu.resize(342, 251) self.yonghuming = QtWidgets.QLabel(denglu) self.yonghuming.setGeometry(QtCore.QRect(56, 72, 51, 20)) self.yonghuming.setObjectName("yonghuming") self.mima = QtWidgets.QLabel(denglu) self.mima.setGeometry(QtCore.QRect(57, 99, 41, 20)) self.mima.setObjectName("mima") self.yonghulineEdit = QtWidgets.QLineEdit(denglu) self.yonghulineEdit.setGeometry(QtCore.QRect(113, 72, 133, 20)) self.yonghulineEdit.setObjectName("yonghulineEdit") self.mimalineEdit = QtWidgets.QLineEdit(denglu) self.mimalineEdit.setGeometry(QtCore.QRect(113, 98, 133, 20)) self.mimalineEdit.setObjectName("mimalineEdit") self.dengluButton = QtWidgets.QPushButton(denglu) self.dengluButton.setGeometry(QtCore.QRect(71, 170, 75, 23)) self.dengluButton.setObjectName("dengluButton") self.zhuceButton = QtWidgets.QPushButton(denglu) self.zhuceButton.setGeometry(QtCore.QRect(171, 170, 75, 23)) self.zhuceButton.setObjectName("zhuceButton") self.retranslateUi(denglu) QtCore.QMetaObject.connectSlotsByName(denglu) def retranslateUi(self, denglu): _translate = QtCore.QCoreApplication.translate denglu.setWindowTitle(_translate("denglu", "登录界面")) self.yonghuming.setText(_translate("denglu", "用户名:")) self.mima.setText(_translate("denglu", "密码:")) self.dengluButton.setText(_translate("denglu", "登录")) self.zhuceButton.setText(_translate("denglu", "注册")) 下面是主文件代码: import sys from PyQt5.QtWidgets import QApplication, QWidget, QDialog, QLabel, QLineEdit, QPushButton, \ QGridLayout, QVBoxLayout, QHBoxLayout, QMessageBox from denglu import Ui_denglu from 注册 import Ui_zhuce USER_PWD = { 'la_vie': 'password' } # 定义全局变量,用作用户名和密码。 class Demo(QWidget, Ui_denglu): def __init__(self): super(Demo, self).__init__() self.setupUi(self) self.lineedit_init() self.pushbutton_init() self.signin_page = Ui_zhuce() def lineedit_init(self): # 在输入行显示浅灰色的文字 self.yonghulineEdit.setPlaceholderText('输入账号') self.mimalineEdit.setPlaceholderText('输入密码') # 将输入的密码变成小黑点 self.mimalineEdit.setEchoMode(QLineEdit.Password) self.yonghulineEdit.textChanged.connect(self.check_input_func) self.mimalineEdit.textChanged.connect(self.check_input_func) def pushbutton_init(self): # 登录按钮在用户名和密码未输入的情况下不可用 self.dengluButton.setEnabled(False) self.dengluButton.clicked.connect(self.check_login_func) # self.zhuceButton.clicked.connect(self.show_signin_page_func) def check_login_func(self): # 判断密码是否正确 if USER_PWD.get(self.yonghulineEdit.text()) == self.mimalineEdit.text(): QMessageBox.information(self, '提示', '登录成功!') else: QMessageBox.critical(self, '错误', '用户名或密码错误') self.yonghulineEdit.clear() self.mimalineEdit.clear() # def show_signin_page_func(self): # self.signin_page.exec_() def check_input_func(self): if self.yonghulineEdit.text() and self.mimalineEdit.text(): self.denggluButton.setEnabled(True) else: self.dengluButton.setEnabled(False) if __name__ == '__main__': app = QApplication(sys.argv) demo = Demo() demo.show() sys.exit(app.exec_()) 运行代码后显示:退出代码为 1073741845

回答 m0_55863845
采纳率100%
14天前
  • 5

    回答

  • 31

    浏览

# -*- coding: UTF-8 -*- import os file = open("D:/006 Study/Python/x.txt") lines=file.readlines() for line in lines: os.system(line)   x.txt文件中 print("try1") print("try2")   输出结果是,并非想象中的try1和try2 �޷���ʼ���豸 PRN �޷���ʼ���豸 PRN  

  • 1

    回答

  • 10

    浏览

本来打开好好的,结果不知道点了什么,突然就这样了。好像是默认打开文件方式错了。请问如何改回去??