排行榜

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

频道

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

    回答

  • 13

    浏览

如果地图上的墙与敌人能算成一个类,方法不一样。如何让地图跟随玩家移动? 定义不同场景的状态不同为 int STA ,起始STA=0。 If(STA==0){//绘制场景1,A键清除绘制并令STA=1} 进而如此来加载下场一景,思路如何?

  • 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  

  • 5

    回答

  • 44

    浏览

代码如下 #include <stdio.h> #include <string.h> int main(void) { char DestinationName[200]; printf("请输入源文件的路径:"); fgets(DestinationName, 199, stdin); *strchr(DestinationName, '\n') = '\0'; FILE* Destination = NULL, * Target = NULL; if ((Destination = fopen(DestinationName, "r"))) { char TargetName[200]; printf("请输入目标文件路径:"); fgets(TargetName, 199, stdin); *strchr(TargetName, '\n') = '\0'; if ((Target = fopen(TargetName, "r+"))) { char temp1[100], temp2[100]; long Location[2]; //fputs("cs", Target);在此处执行无任何问题 while (fgets(temp1, 100, Destination) && fgets(temp2, 100, Target)) { Location[0] = strlen(temp1); Location[1] = strlen(temp2); fputs("cs", Target);//执行到此处Vs会有个报错 但是使用其他软件执行不会报错但是没有任何效果 } if (fclose(Target)) fprintf(stderr, "目标文件关闭失败!"); } else fprintf(stderr, "目标文件打开失败!"); if (fclose(Destination)) fprintf(stderr, "源文件关闭失败!"); } else fprintf(stderr, "源文件打开失败!"); return 0; } 报错内容 Microsoft Visual C++ Runtime Library Debug Assertion FailediProgram: F:\Vs2019\项目\Update'\Debug\Update.exeFile: minkernel\crts\ucrt\src\appcrt\ stdio\fwrite.cpp Line: 88 Expression: ("Flush between consecutive read and write.".!stream.has any of( IOREAD) For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts. (Press Retry to debug the application)

  • 5

    回答

  • 35

    浏览

JAVA生成6*6宫格并随机编号1-36小游戏,必须依次点击宫格才能显示弹窗“游戏完毕”,并记录时间。

  • 2

    回答

  • 16

    浏览

执行一个VFP程序后,将主屏幕放大缩小,覆盖表单的控件后,控件就看不见了,如何解决?

  • 5

    回答

  • 296

    浏览

static NAKED VOID  Nakd_KiAttachProcess()    8.{    9.  __asm    10.  {    11.    mov     edi,edi    12.    push    ebp    13.    mov     ebp,esp    14.    push    ebx    15.    push    esi    16.    mov    eax,KiAttachProcessAddress  //注意这个是全局变量 BYTE*    17.    add    eax,7    18.    jmp    eax    19.  }    20.}    21.//    22.//  名称:  RecoveryHook_KiAttachProcess    23.//  功能:  解除游戏保护对_KiAttachProcess函数的HOOK(DNF)    24.//  参数:      25.//  返回:  状态    26.//    27.NTSTATUS My_RecoveryHook_KiAttachProcess()    28.{    29.  BYTE    *KeAttachProcessAddress = NULL;  //KeAttachProcess函数地址    30.  BYTE    *p;    31.  BYTE    MovEaxAddress[5]  = {0xB8,0,0,0,0};  //    32.  BYTE    JmpEax[2]      = {0xff,0xe0};    33.  KIRQL    Irql;    34.  //特征码    35.  BYTE  Signature1 = 0x56,  //p-1    36.      Signature2 = 0x57,  //p-2    37.      Signature3 = 0x5F,  //p-3    38.      Signature4 = 0x5E,  //p+5    39.      Signature5 = 0xE8;  //p第一个字节   40.  //获得KeAttachProcess地址,然后通过特征码找到    41.  //KiAttachProcess的地址    42.  KeAttachProcessAddress = (BYTE*)MyGetFunAddress(L"KeAttachProcess");    43.  if (KeAttachProcessAddress == NULL)    44.  {    45.    KdPrint(("KeAttachProcess地址获取失败\n"));    46.    return  FAILED_TO_OBTAIN_FUNCTION_ADDRESSES;    47.  }    48.  //将p指向KeAttachProcess函数开始处    49.  p = KeAttachProcessAddress;    50.  while (1)    51.  {    52.    if ((*(p-1) == Signature1) &&    53.      (*(p-2) == Signature2) &&    54.      (*(p+5) == Signature3) &&    55.      (*(p+6) == Signature4) &&    56.      (*p    == Signature5))    57.    {    58.      //定位成功后取地址    59.      KiAttachProcessAddress = *(PULONG)(p+1)+(ULONG)(p+5);    60.      break;    61.    }   62.    //推动指针    63.    p++;    64.  }   65.  //计算中继函数地址    66.  *(ULONG *)(MovEaxAddress+1)=(ULONG)Nakd_KiAttachProcess;   67.  WPOFF();  //清除CR0    68.  //提升IRQL中断级    69.  Irql=KeRaiseIrqlToDpcLevel();    70.  //写入    71.  RtlCopyMemory(KiAttachProcessAddress,MovEaxAddress,5);    72.  RtlCopyMemory(KiAttachProcessAddress+5,JmpEax,2);    73.  //恢复Irql    74.  KeLowerIrql(Irql);    75.  WPON();    //恢复CR0   76.  return  STATUS_SUCCESS;    77.}   这行代码上面有汇编   如何能编译这段代码创建程序 

dsfighiu
采纳率0%
10天前
  • 3

    回答

  • 15

    浏览

最近做一个局域网通信的项目,无线网卡,win10,pad。目标是win10通过无线网卡启动热点,pad连接热点,与win10进行数据通信。 我的问题是,win10开机,通过自启动bat文件,开启热点,pad连接上热点,但是总是不能马上进行数据通信,需要等待一分钟,tcpserver才能连接成功。tcpserver是监听端,在WiFi开启后立马就启动了监听,而pad是客户端。 求各路大神不吝指教,指出问题所在。

  • 4

    回答

  • 17

    浏览

function varargout = rename1(varargin) %RENAME1 MATLAB code file for rename1.fig %      RENAME1, by itself, creates a new RENAME1 or raises the existing %      singleton*. % %      H = RENAME1 returns the handle to a new RENAME1 or the handle to %      the existing singleton*. % %      RENAME1('Property','Value',...) creates a new RENAME1 using the %      given property value pairs. Unrecognized properties are passed via %      varargin to rename1_OpeningFcn.  This calling syntax produces a %      warning when there is an existing singleton*. % %      RENAME1('CALLBACK') and RENAME1('CALLBACK',hObject,...) call the %      local function named CALLBACK in RENAME1.M with the given input %      arguments. % %      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one %      instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help rename1 % Last Modified by GUIDE v2.5 23-Apr-2021 11:57:57 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name',       mfilename, ...                    'gui_Singleton',  gui_Singleton, ...                    'gui_OpeningFcn', @rename1_OpeningFcn, ...                    'gui_OutputFcn',  @rename1_OutputFcn, ...                    'gui_LayoutFcn',  [], ...                    'gui_Callback',   []); if nargin && ischar(varargin{1})    gui_State.gui_Callback = str2func(varargin{1}); end if nargout     [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else     gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT % --- Executes just before rename1 is made visible. function rename1_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject    handle to figure % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) % varargin   unrecognized PropertyName/PropertyValue pairs from the %            command line (see VARARGIN) % Choose default command line output for rename1 handles.output = hObject; % Update handles structure guidata(hObject, handles); % UIWAIT makes rename1 wait for user response (see UIRESUME) % uiwait(handles.figure1); clear all % --- Outputs from this function are returned to the command line. function varargout = rename1_OutputFcn(hObject, eventdata, handles) % varargout  cell array for returning output args (see VARARGOUT); % hObject    handle to figure % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) % Get default command line output from handles structure varargout{1} = handles.output; % --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, eventdata, handles) % hObject    handle to pushbutton1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) [filename1,pathname1] = uigetfile('*.*', '请选择需要处理的数据文件');     if isequal(filename1,0)        disp('已取消')     else        disp(['已选择:', filename1])     end set(handles.edit2,'String',pathname1) function edit3_Callback(hObject, eventdata, handles) % hObject    handle to edit3 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of edit3 as text %        str2double(get(hObject,'String')) returns contents of edit3 as a double % --- Executes during object creation, after setting all properties. function edit3_CreateFcn(hObject, eventdata, handles) % hObject    handle to edit3 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. %       See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))     set(hObject,'BackgroundColor','white'); end function edit4_Callback(hObject, eventdata, handles) % hObject    handle to edit4 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of edit4 as text %        str2double(get(hObject,'String')) returns contents of edit4 as a double % --- Executes during object creation, after setting all properties. function edit4_CreateFcn(hObject, eventdata, handles) % hObject    handle to edit4 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. %       See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))     set(hObject,'BackgroundColor','white'); end % --- Executes on button press in pushbutton2. function pushbutton2_Callback(hObject, eventdata, handles) % hObject    handle to pushbutton2 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) cd(get(handles.edit2,'String')) files = dir(get(handles.edit5,'String'));%选择重命名文件类型 len=length(files); t=get(handles.edit3,'String'); h=get(handles.edit4,'String'); u=1; for i=4:len     oldname=files(i).name; %     if isempty(t) %          newname=strcat(h,'(',num2str(u),')',get(handles.edit5,'String'));%字符串调整 %          u=u+1; %     else          newname=strrep(oldname,t,h);%字符串调整 %    end        command = ['rename' 32 oldname 32 newname];     status = dos(command);     if status == 0         disp([oldname, ' 已被重命名为 ', newname])     else         disp([oldname, ' 重命名失败!'])     end end function edit5_Callback(hObject, eventdata, handles) % hObject    handle to edit5 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of edit5 as text %        str2double(get(hObject,'String')) returns contents of edit5 as a double % --- Executes during object creation, after setting all properties. function edit5_CreateFcn(hObject, eventdata, handles) % hObject    handle to edit5 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. %       See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))     set(hObject,'BackgroundColor','white'); end function edit2_Callback(hObject, eventdata, handles) % hObject    handle to edit2 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of edit2 as text %        str2double(get(hObject,'String')) returns contents of edit2 as a double % --- Executes during object creation, after setting all properties. function edit2_CreateFcn(hObject, eventdata, handles) % hObject    handle to edit2 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. %       See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))     set(hObject,'BackgroundColor','white'); end % --- Executes when figure1 is resized. function figure1_SizeChangedFcn(hObject, eventdata, handles) % hObject    handle to figure1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA)  

  • 3

    回答

  • 41

    浏览

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

  • 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,而不是重新按照顺序重新输入?且答案也被继续记录?

  • 4

    回答

  • 51

    浏览

在使用HBuilder X2.9.8版本写uni-app项目时运行到真机上只能显示出一些‘死’数据,通过接口获取的数据不显示? 下面是在h5中的运行结果 下面时在真机上运行的结果

  • 3

    回答

  • 42

    浏览

用VFP编的系统,主程序用了 set message TO ‘信息’,进入主屏幕,缩小框缩小后,任务栏信息消失。而且用表单向导做的表单,也会覆盖任务栏,总是显示记录数。哪位老师能帮解决,谢谢了?

  • 2

    回答

  • 31

    浏览

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

  • 5

    回答

  • 39

    浏览

想让一些公司信息等在任务栏始终显示,我尝试了在主程序中set message TO '信息’,但是一旦缩小屏幕,信息就消失了。

  • 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 是个全局变量,但是是需要一道题一道题累计,怎么样才能做到呢,

  • 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

  • 2

    回答

  • 28

    浏览

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

  • 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) 抱错: 拜托各位大神解救我

  • 3

    回答

  • 26

    浏览

有哪些是目标状态可以改变的, 怎么把这个的结果改变啊?