jupyter notebook代码导出_Jupyter Notebook折叠输出的内容实例

本文介绍了如何在Jupyter Notebook中折叠输出内容,包括鼠标操作和快捷键方式,并提供了一个Python实例,演示找出数组中出现次数超过长度一半的元素的两种解法:普遍性和特殊性解法。
摘要由CSDN通过智能技术生成

一、问题描述

当Jupyter Notebook的输出内容很多时,为了屏幕可以显示更多的代码行,我需要将输出的内容进行折叠。

57178717eee8a065f49f561aae0d7b13.png

二、解决方法

1、鼠标操作

(1)鼠标左键双击输出单元格的左侧灰色区域。

cee16159fbdb638453c6dccbee7d9dbd.png

(2)展开:鼠标左键单机下方的灰色区域即可。如下图所示:

be7c029f1dc1959fd704129a6465b910.png

2、快捷键操作

(1)按Esc键

e483379c1ae8adb309ed46c392057f67.png

(2)按字母O

69a9d13beef7d31e73eddb2d6e3322f5.png

(3)展开:同上。

补充知识:Python 找出出现次数超过数组长度一半的元素实例

利用问题的普遍性和特殊性来求解,代码如下:

import unittest

from datetime import datetime

class GetFreqNumbersFromList(unittest.TestCase):

def setUp(self):

print("\n")

self.start_time = datetime.now()

print(f"{self._testMethodName} start: {self.start_time}")

def tearDown(self):

self.end_time = datetime.now()

print(f"{self._testMethodName} end: {self.end_time}")

exec_time = (self.end_time - self.start_time).microseconds

print(f"{self._testMethodName} exec_time: {exec_time}")

def normal_solution(self, _list, _debug=False):

"""

普遍性解法

利用字典记录每个元素出现的次数——然后找出元素出现次数超过数组长度一半的元素

普遍性解法针对任何次数的统计均适用而不光只是针对出现次数超过数组长度一半的情况

"""

_target = len(_list) // 2

_dict = {}

for _member in _list:

if _member not in _dict:

_dict.setdefault(_member, 1)

else:

_dict[_member] += 1

_ret = [_member for _member in _dict if _dict[_member] > _target]

if _debug:

print(_ret)

return _ret

def specific_solution(self, _list, _debug=False):

"""

特殊性解法

假设有两个元素出现的次数都超过数组长度一半就会得出两个元素出现的次数超出了数组长度的矛盾结果——所以超过数组长度一半的元素是唯一的

排序后在数组中间的一定是目标解

特殊性解法只能针对元素出现次数超过数组长度一半的情况

"""

_list.sort()

if _debug:

print(_list[len(_list) // 2])

return _list[len(_list) // 2]

def test_normal_solution(self):

actual_result = self.normal_solution([2,2,2,2,2,2,1,1,1,1,1], False)

self.assertEqual(actual_result[0], 2)

def test_specific_solution(self):

actual_result = self.specific_solution([2,2,2,2,2,2,1,1,1,1,1], False)

self.assertEqual(actual_result, 2)

if __name__ == "__main__":

# 找出出现次数超过数组长度一半的元素

suite = unittest.TestSuite()

suite.addTest(GetFreqNumbersFromList('test_normal_solution'))

suite.addTest(GetFreqNumbersFromList('test_specific_solution'))

runner = unittest.TextTestRunner()

runner.run(suite)

测试结果:

f8026b801755a1c3fadd34f8a7a2683e.png

在一篇文章看到这个LeetCode上的问题,自己动手写写♪(・ω・)ノ

以上这篇Jupyter Notebook折叠输出的内容实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: Jupyter Notebook折叠输出的内容实例

本文地址: http://www.cppcns.com/jiaoben/python/309183.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值