鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖

[已解决]定义函数

[复制链接]
 楼主| 发表于 2020-6-6 09:50:20 | 显示全部楼层
wp231957 发表于 2020-6-6 06:57
这需求!!!看不懂

这个是我们老师留的一篇报告,报告的内容是让下载一个iris.data 文件,然后就是让写代码,来得到他要求那个结果,让求文件的平均值,这个我自己写出来了。
报告的另一个要求就是在求的过程中用上一个自己定义的函数(定义简单复杂都行,只要是个定义出来的函数就行,然后在稍微解释一下,这个实在是不会了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-6 09:50:58 | 显示全部楼层

这个是我们老师留的一篇报告,报告的内容是让下载一个iris.data 文件,然后就是让写代码,来得到他要求那个结果,让求文件的平均值,这个我自己写出来了。
报告的另一个要求就是在求的过程中用上一个自己定义的函数(定义简单复杂都行,只要是个定义出来的函数就行,然后在稍微解释一下,这个实在是不会了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-6 09:57:57 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Twilight6 于 2020-6-6 13:40 编辑
一条小蟒蛇, 发表于 2020-6-6 09:49
这个是我们老师留的一篇报告,报告的内容是让下载一个iris.data 文件,然后就是让写代码,来得到他要求那 ...

  1. import numpy as np
  2. import csv

  3. def get_average(filename):
  4.     with open(filename, 'r') as csvfile:
  5.         dataSet = list(csv.reader(csvfile))
  6.         num = 1
  7.         for line in dataSet:
  8.             print(num, line)
  9.             num += 1
  10.    
  11.     sum = [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
  12.    
  13.     for i in range(3):
  14.         for j in range(50):
  15.             for k in range(4):
  16.                 sum[i][k] += float(dataSet[50*i+j][k])
  17.    
  18.     average = [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
  19.    
  20.     for i in range(3):
  21.         for j in range(4):
  22.             average[i][j] = np.around(sum[i][j]/50, 2)
  23.    
  24.     print('Iris plant: sep len, sep wid, pet len, pet wid')
  25.    
  26.     for i in range(3):
  27.         print(dataSet[i*50][4]+', 50 samples: ', end='')
  28.         for j in range(4):
  29.             if j == 3:
  30.                 print(str(average[i][j]))
  31.             else:
  32.                 print(str(average[i][j])+', ', end='')
  33. filename = 'iris.data'
  34. get_average(filename)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-6 10:30:26 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-6 10:39:10 | 显示全部楼层

大佬你好,上面的那个代码少了filename的赋值了filename = 'iris.data'(那个文件里有3类,一类有50行,1行有4个)
然后就是有了赋值后,按照你这个输进去也运行不出结果了.
他最终的结果是要这个,https://github.com/naltoma/pytho ... dividual_average.md

发链接还需要审核
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-6 10:44:36 | 显示全部楼层

大佬你好,上面的那个代码少了filename的赋值了filename = 'iris.data'(那个文件里有3类,一类有50行,1行有4个)
然后就是有了赋值后,按照你这个输进去也运行不出结果了.
可以大概解释下这个是为啥这么定义吗,有点不明白,


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-6 10:47:50 | 显示全部楼层

加上文件发链接还需要审核,我等级不够不能给你私发消息
可以加个微信或QQ私聊吗
然后您看下文件和报告要求,帮我想个法子,我给您发个红包
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-6 10:53:09 | 显示全部楼层
一条小蟒蛇, 发表于 2020-6-6 10:47
加上文件发链接还需要审核,我等级不够不能给你私发消息
可以加个微信或QQ私聊吗
然后您看下 ...


                               
登录/注册后可看大图
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-21 05:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表