0%

参数设置:

(1)热力图输入数据参数:

1
2
3
4
5
data:矩阵数据集,可以是numpy的数组(array),也可以是pandas的DataFrame。

如果是DataFrame,则df的index/column信息会分别对应到heatmap的columns和rows,

即pt.index是热力图的行标,pt.columns是热力图的列标
阅读全文 »

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
# 导入相关包
from pyecharts import options as opts
from pyecharts.charts import Map, Geo, Lin

data = pd.read_csv(r'C:\Users\1979\Desktop\处理后的数据\谷物产量(公吨)(2000-2017).csv')

value = data.iloc[:,18]
attr = data.iloc[:,0]
# 显示世界地图
def map_world() -> Map:
c = (
Map(init_opts=opts.InitOpts(
# 设置主题
theme='wonderland'))
.add("", [list(z) for z in zip(attr, value)], "world",is_map_symbol_show=False)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False),
itemstyle_opts={'normal': {

'opacity': 0.6
}}

)
.set_global_opts(
title_opts=opts.TitleOpts(title="Distribution map of global grain production",pos_right="center",pos_top="1%"),
visualmap_opts=opts.VisualMapOpts(max_=710000000,min_=10),
)
)
return c

country_ = map_world()
country_.render_notebook()
阅读全文 »

一、早期知识表示简介

知识表示的重要性

  • 知识是智能的基础
    • 机器可以获得知识
    • 机器可以运用知识
      • 符合计算机要求的知识模式
    • 计算机能存储、处理的知识表示模式
    • 数据结构(List、Table、Tree、Graph、etc.)

知识的特性

  • 相对正确性

    • 一定条件下
    • 某种环境中
    • ……
  • 不确定性

    • 存在“中间状态”
    • “真”(“假”)程度
    • 随机性、模糊性、经验性、不完全性
    • ……
  • 可表示性&可利用性

    • 语言、文字、图形、图像、视频、音频
    • 神经网络
    • 概率图模型
    • ……
阅读全文 »

问题描述:
有一颗二叉树,最大深度为D,且所有叶子的深度都相同。所有结点从上到下从左到右编号为 1,2,3,… ,2^D^ - 1。在结点1处放一个小球,它会往下落。每个内结点上都有一个开关,初始全部关闭,当每次由小球落到一个开关上时,状态都会改变。当小球到达一个内结点时,如果该结点上的开关关闭,则往左走,否则往右走,直到走到叶子结点,如图所示。

阅读全文 »

问题描述:
某城市有一个火车站,铁轨铺设如图所示。有n节车厢从A方向驶入车站,按进站顺序编号为 1~n 。你的任务是判断是否能让它们按照某种特定的顺序进入 B 方向的铁轨并驶出车站。例如,出栈顺序(5 4 1 2 3)是不可能的,但(5 4 3 2 1)是可能的。

为了重组车厢,你可以借助中转站 C。这是一个可以停放任意多节车厢的车站,但由于末端封顶,驶入 C 的车厢必须按照相反的顺序驶出 C。对于每个车厢,一旦从 A 移入 C ,就不能再回到 A 了;一旦从 C 移入 B,就不能回到 C 了。换句话说,在任意时刻,只能由两种选择: A -> C 和 C -> B。
在这里插入图片描述

阅读全文 »

首先我们需要知道下面这个公式:
(a^b) mod c=((a mod c)^b) mod c

现在试着用最常规的方法计算 a^b

算法一:

1
2
3
4
5
6
def spow(n, m):
res = 1
for i in range (m):
res *= n
return res
print(spow(2, 100))
阅读全文 »

链接:https://ac.nowcoder.com/acm/problem/16732
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

有一个长度为n的序列a,已知a[1]=a[n]=1,且对于2 <= x <= n,a[x] / a[x-1]是以下三个数字之一 [ 1,-2,0.5 ],问有多少种不同的序列满足题意。
两个序列不同当且仅当它们有至少一个位置上的数字不同,序列a可以为任何实数。

阅读全文 »

题意:

64匹马8个跑道需要多少轮才能挑选出最快的四匹马?

解法:

1.分成八组,每组8匹马。

2.八组内部分别比赛,总共比八场,对每组的马排序。
每组的后四匹显然不是答案,直接淘汰。

现在只剩下八组,每组4匹。

3.选出八组的第一名进行比赛,后四名所在的组的所有马显然不是答案,直接淘汰。

现在只剩下前四组,每组只剩下前四匹马,总共十六匹。

4.剩下四组中,第四组的后三匹一定不是答案,因为比他们快的已经至少有四匹了(四个组的第一匹),
同时,第三组的后两匹一定不是答案;第二组的后一匹一定不是答案。理由同上。

其实第一组的第一匹一定是答案,因为最快。

那么现在只剩下第一组3匹,第二组3匹,第三组2匹,第四组1匹。总共9匹。

5.剩下的9匹用两次选出前3匹即可。

总比赛次数为:8+1+2=11次。