这两个方法实现的功能一致,将多维数组降位一维: numpy.flatten()返回一份拷贝,对拷贝所做的修改不会影响原始数组 而numpy.ravel()返回的是视图,对视图做修改会影响原始数组
yuechuchen
2020-04-27
有自定义函数如下所示: def fib(n): a = 0 b = 1 list1 = [1] while len(list1) < n: a, b = b, a b list1.append(b) return list1 如何将局部变量a声明成全局变量。 解题思
yuechuchen
2020-04-27
解题思路:整数不是可迭代序列,计算各位数字之和需要先把整数各个位数拆分,拆分后的各位数成为一个单独的元素,再进行求和。 求和的方法有两种,一种调用sum函数直接求和,一种调用reduce函数实现求和 方法一: def sum1(x): if isinstance(x,int): return sum(map(int,[i for i in str(x)])) el
yuechuchen
2020-04-27
解题思路:将需要排序的元素切出来单独排序,排序后的元素再赋值到列表原来的位置,通过排序函数的参数reverse设置排序的方向 import random l2 = [random.randint(0,100) for i in range(10)] l2[::2] = sorted(l2[::2],reverse=True)
yuechuchen
2020-04-27
题目要求有两种解题思路,第一种按照题目字面要求,删除偶数;第二种,判断元素奇偶性后,留下奇数。 两种方法都需要使用if判断与for循环连用。 方法一:判断元素奇偶性,删除所有偶数 import random list1 = [random.randint(0,100) for i in range(30)] for i in list1: if i % 2 == 0: l
yuechuchen
2020-04-27
斐波那契数列的特点有: 一,数列的前两个数值都为1;二,数列中,除去前两个数值外,其他数值都是该数值前两个位置数值的加和。 python代码实现这两个特点,即可输出斐波那契数列。 方法一:while循环与if判断连用 def fabonacci1(n): if n <=1: return [1] fib =[1,1] while len(fib)
yuechuchen
2020-04-27
题目要求的实质是列表内部元素的去重,有两种思路:第一种,删除的思路,判断列表中的元素是否出现重复,如果有重复,删除重复出现的元素直到剩下最后一个;第二种,添加的思路,新建空列表,将新列表中不包含、原列表中包含的元素添加到新列表中,即将原列表中的元素不重复的添加到一个新列表中。 具体代码实现: 方法一: def dup(x): if isinstance(x,list):
yuechuchen
2020-04-27
1对1 主键对主键 最不可能出现的 1对多 主键对非主键 最正确的连接逻辑 多对多 非主键对非主键 能够连接但是不能用作汇总观测
yuechuchen
2020-04-12
最常见的错误是将标点符号写成中文字符,在power query中写函数或者公式时必须用英文状态下字符,细节要注意到。 而且有时候power BI版本不一致,语法也会有些微差别。
yuechuchen
2020-04-12
当原数据发生更改时,将原数据保存后,进入power query 查询界面后,点击刷新即可,所有的过程都会被重新运行一遍,记得更改后的原数据需要先保存。
yuechuchen
2020-04-12
比起大括号,方括号在M语言中出现的频率更高,主要有以下几个作用: 1、当有一些值被方括号包起来并且不同的值用逗号隔开时,方括号里面的内容表示记录(Record)。一个记录是由多个字段(Field)组成,字段包含字段标识(Identifier)和对应的值(Value)。 2、当一个记录后面跟着一个方括号,并且方括号里面的内容是当前记录中某个字段标识时,此时该方括号表示查找操作符,目的是获取该记录
yuechuchen
2020-04-12
大括号在M语言中出现的频率很高,不同情况下代表的意义不同: 1、当一些值被大括号包围起来,并且不同的值用逗号分隔开时,表示当前出现的是一个列(List)。例如 {123, “abc”, null, true},表示一列里面包含一个数,一个文本,一个空值,一个逻辑值。 2、当一个列后面紧跟着一组大括号,并且括号内只包含某个数时,此时这个大括号叫做列索引符号,表示要从当前列中获取指定数位的值。注意
yuechuchen
2020-04-12
powerBI中的列表用花括号表示,列表也成为数组,一层花括号是一维数组,双层花括号是二维数组,二维数组中,同一行的数据可以是不同的数据类型,但是同一列的数据必须是相同的数据类型,如果中间有空值,不能直接空着,用null填充表示空值。
yuechuchen
2020-04-12
具体问题如下图: power query显示的数据量有限制,超过一千万行的数据显示不出来,但是不影响操作,所以可以忽略这个提醒。
yuechuchen
2020-04-11
有时候会出现下图中的情况: 不是当前表出了什么问题,这是提示当前表正在进行操作,上图中的分组表正在进行分组汇总,所以表名前会出现叹号提示,操作完成过后,叹号就会消失。
yuechuchen
2020-04-11
由于power query中的有的表是通过其他表生成的,在进行删除的时候,一定要按照顺序删除,先删除后生成的派生表,再删除派生表的上层表
yuechuchen
2020-04-11