{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "[Oregon Curriculum Network](http://www.4dsolutions.net/ocn)
\n", "[Discovering Math with Python](Introduction.ipynb)\n", "\n", "# Generating the Face Centered Cubic lattice (FCC)\n", "\n", "The Face Centered Cubic lattice is equivalently the [CCP](https://www.saylor.org/content/watkins_flattice/10ccpcoor.html) (cubic centered packing) and the [IVM](http://www.grunch.net/synergetics/ivm.html) the way we're thinking of it here.\n", "\n", "IVM = Isotropic Vector Matrix which is what Buckminster Fuller dubbed it, drawing attention to the same-length segments between any sphere center and its twelve neighbors. He was able to patent the IVM in the form of [the octet-truss](http://www.grunch.net/synergetics/octet.html), even though Alexander Graham Bell had done some earlier work with the same space frame.\n", "\n", "\"Bell's\n", "\n", "Shown below are the twelve neighbors of a nuclear sphere at the center." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "One frequency:\n", "\n", "![\"freq1\"](freq1.png)\n", "\n", "You can see the above is somewhat similar to the C6XTY implementation below, which exists outside of the world of computer graphics, in the real world of load-bearing structures.\n", "\n", "Sam Lanahan's C6XTY does not use struts directly between FCC vertexes as Bell and Fuller did. Rather, there's a 3-way weave of mutually orthogonal connecting members that attach to the outer surfaces of the compression members. Flextegrity, of which C6XTY is one version, has some similarities with Kenneth Snelson's tensegrity, hence the name.\n", "\n", "\"DSCF9142\"" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Welcome to the [Jupyter Notebook world](https://www.theatlantic.com/science/archive/2018/04/the-scientific-paper-is-obsolete/556676/) by the way, well represented on Github, which renders said Notebooks just fine on sufficiently large displays. You won't see embedded Youtubes. Copy and paste the public URL for this Notebook into [nbviewer](http://nbviewer.jupyter.org/) for an even more complete rendering, Youtubes included.\n", "\n", "My practice around Portland, Oregon is to introduce this technology to high school and middle school kids, on the assumption they'll be glad of these skills come college or some professional career that involves documentating computations. I sometimes call it [Martian Math](https://github.com/4dsolutions/MartianMath).\n", "\n", "\"P1050681\"\n", "\n", "My technique for generating the above computer graphic is to add all permutations of {2, 1, 1, 0} to the nuclear (0, 0, 0, 0). I use vector addition. But then this is not using the XYZ coordinate system. Let me explain.\n", "\n", "First though, lets use the itertools.permutations algorithm treats the two 1s as distinct and so creates more permutations than we need.\n", "\n", "Those permutations are:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{(0, 1, 1, 2), (1, 0, 1, 2), (2, 0, 1, 1), (0, 2, 1, 1), (0, 1, 2, 1), (1, 2, 1, 0), (1, 1, 2, 0), (2, 1, 1, 0), (1, 0, 2, 1), (1, 2, 0, 1), (2, 1, 0, 1), (1, 1, 0, 2)}\n" ] } ], "source": [ "from itertools import permutations\n", "g = permutations((2,1,1,0))\n", "unique = {p for p in g} # set comprehension\n", "print(unique)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "What we're talking about here are [\"Quadrays\"](https://en.wikipedia.org/wiki/Quadray_coordinates) i.e. vectors built from linear combinations of four basis rays from the center of a regular tetrahedron to its four corners. Think of the methane molecule (carbon in the middle, a hydrogen at each vertex).\n", "\n", "![quadrays](https://upload.wikimedia.org/wikipedia/commons/9/99/Quadray.gif)\n", "\n", "One might say [a caltrop](https://www.google.com/search?q=caltrop&safe=strict&source=lnms&tbm=isch) (this shape) is a \"beacon\" with four spokes. A beacon is a set of radiating spokes with a common origin. The \"jack\" of six spokes is likewise a beacon. A sea urchin is like a beacon of many spokes in a spherical arrangement. Think of how [a lighthouse beacon](https://www.google.com/search?q=beacon&safe=strict&source=lnms&tbm=isch) radiates in a sweepout pattern.\n", "\n", "\"caltrops\"\n", "\n", "Quadrays, properly calibrated, have the advantage of assigning non-negative integer coordinates to all FCC lattice points.\n", "\n", "The system for getting successive layers of 1, 12, 42, 92... balls, is to add these twelve unique vectors to each ball center, while only keeping those *not* already in the current layer, and *not* in the previous layer. In other words, we force \"the database\" (currently just named layers in memory) to enlarge only in the direction of new unique spheres. Every sphere in the current layer is the source of twelve new ones, but only a few of those will be kept, and added to the next layer.\n", "\n", "Put another way: The algorithm for getting successive layers of balls (1, 12, 42, 92...) is to add all 12 balls around every ball in shell N, but then discard the redundant ones. All those balls already in shell N or shell N-1 are ignored, meaning only balls in shell N+1 are added.\n", "\n", "We keep track of the separate layers such the the two previous layers become input to the function for computing the next. See ```next_layer``` below.\n", "\n", "I have the ability to convert [Quadrays](Computing%20Volumes.ipynb) to XYZ vectors. Once the algorithm has located all the balls in the next layer, I get the XYZ equivalents as no rendering software has any native understanding of Quadrays." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Number of balls in successive layers:\n", "12\n", "42\n", "92\n", "162\n" ] } ], "source": [ "import qrays\n", "\n", "nucleus = tuple([qrays.Qvector((0,0,0,0))])\n", "\n", "cubocta = tuple(map(qrays.Qvector, # a \"beacon\" of 12 spokes\n", " ((0, 1, 1, 2), (1, 0, 1, 2), \n", " (2, 0, 1, 1), (0, 2, 1, 1), \n", " (0, 1, 2, 1), (1, 2, 1, 0), \n", " (1, 1, 2, 0), (2, 1, 1, 0), \n", " (1, 0, 2, 1), (1, 2, 0, 1), \n", " (2, 1, 0, 1), (1, 1, 0, 2))))\n", "\n", "def next_layer(curr_layer, prev_layer):\n", " \"\"\"\n", " generates a next layer of FCC spheres by trying 12-around-1 \n", " for each in the current layer (curr_layer) but without keeping\n", " any duplicates i.e. discarding redundant sphere centers.\n", " \"\"\"\n", " next_layer = set()\n", " for qv in curr_layer:\n", " for bv in cubocta:\n", " v_sum = qv + bv\n", " if (not v_sum in curr_layer \n", " and not v_sum in prev_layer):\n", " next_layer.add(v_sum)\n", " return sorted(list(next_layer))\n", "\n", "nl = next_layer(nucleus, nucleus) # 1-freq\n", "nnl = next_layer(nl, nucleus) # 2-freq\n", "nnnl = next_layer(nnl, nl) # 3-freq\n", "nnnnl= next_layer(nnnl, nnl) # 4-freq\n", "print(\"Number of balls in successive layers:\")\n", "print(len(nl)) # 12 around 1\n", "print(len(nnl)) # should be 42 unique balls\n", "print(len(nnnl)) # expecting 92 unique balls\n", "print(len(nnnnl)) # the next next next next layer" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "See the [Online Encyclopedia of Integer Sequences](http://oeis.org/A005901) for more information on this sequence (and maybe scroll down to find my name in the links section, Urner, K.). As we learn from observing the Jitterbug Transformation, the cuboctahedral shells may transform into Icosahedral shells, which is why the number sequences are the same.\n", "\n", "The final step involves generating scene description language and interpolating the resulting instructions into a POV-Ray script." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "sph = \"\"\"sphere { %s 0.5 texture { pigment { color rgb <1,0,0> } } }\"\"\"\n", " \n", "def get_xyz(qvectors):\n", " xyz_vectors = []\n", " for qv in qvectors:\n", " xyz_vectors.append(qv.xyz())\n", " return xyz_vectors\n", "\n", "def make_spheres(xyz_vectors, fname=\"fragment.pov\", append=True):\n", " if append:\n", " pov = open(fname, \"a\")\n", " else:\n", " pov = open(fname, \"w\") \n", " print(\"#declare cubocta = union{\", file=pov)\n", " for xyzv in xyz_vectors:\n", " s = sph % \"<{0.x}, {0.y}, {0.z}>\".format(xyzv)\n", " print(s, file=pov)\n", " print(\"}\\n\", file=pov)\n", " print(\"object{cubocta scale<0.5, 0.5, 0.5>}\", file=pov)\n", " \n", "xyz_vs = get_xyz(nnl)\n", "make_spheres(xyz_vs, fname=\"fragment.pov\", append=False)\n", "\n", "xyz_vs = get_xyz(nnnl)\n", "make_spheres(xyz_vs, fname=\"fragment.pov\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Here's what scene description language looks like:\n", "\n", "
\n",
    "sphere { <0.0, -0.7071067811865475, -0.7071067811865475> \n",
    "         0.5 texture { pigment { color rgb <1,0,0> } } }\n",
    "sphere { <0.0, -0.7071067811865475, 0.7071067811865475> \n",
    "         0.5 texture { pigment { color rgb <1,0,0> } } }\n",
    "
\n", "\n", "...and so on." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Two frequency:\n", "\n", "![\"freq1\"](freq2.png)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "While we're at it, lets start building a Pandas data structure for managing some of this data. I like to have rows for each ball in each layer, with both \"ivm\" (quadray) and \"xyz\" vectors side by side. Pandas has hierarchical indexes allowing conceptual partitioning of both rows and columns.\n", "\n", "Lets start off building these two indexes. The MultiIndex object offers several strategies for self defining. I'm going with the ```from_tuples``` method both times, pairing more general with more specific. For example, going across, I'll have four columns devoted to \"caltrop coordinates\" the three for \"jack-style\" with negative numbers performing an invert operation (a kind of rotation?)." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import numpy as np\n", "\n", "arrays = [['ivm'] * 4 + ['xyz'] * 3,\n", " ['a', 'b', 'c', 'd', 'x', 'y', 'z',]]\n", "\n", "tuples = list(zip(*arrays))\n", "colindex = pd.MultiIndex.from_tuples(tuples, names=['Vtype', 'Coords'])\n", "#%%\n", "arrays = [['layer0'] + ['layer1'] * 12 + ['layer2'] * 42,\n", " range(1 + 12 + 42)]\n", "\n", "tuples = list(zip(*arrays))\n", "rowindex = pd.MultiIndex.from_tuples(tuples, names=['Shell', 'Ball'])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now comes the interesting part, where we stack the nuclear row, and the 12-around-nucleus layer vertically, as numpy arrays, then pour those total of 13 balls into our multi-indexed DataFrame object." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Vtypeivmxyz
Coordsabcdxyz
ShellBall
layer0000000.0000.0000.000
layer1101120.000-0.707-0.707
20121-0.7070.000-0.707
30211-0.707-0.7070.000
410120.7070.000-0.707
510210.0000.707-0.707
611020.707-0.7070.000
71120-0.7070.7070.000
812010.000-0.7070.707
91210-0.7070.0000.707
1020110.7070.7070.000
1121010.7070.0000.707
1221100.0000.7070.707
layer21300130.707-0.707-1.414
1400220.0000.000-1.414
150031-0.7070.707-1.414
1601030.707-1.414-0.707
170130-1.4140.707-0.707
1802020.000-1.4140.000
190220-1.4140.0000.000
2002240.000-1.414-1.414
210233-0.707-0.707-1.414
220242-1.4140.000-1.414
230301-0.707-1.4140.707
240310-1.414-0.7070.707
250323-0.707-1.414-0.707
260332-1.414-0.707-0.707
270422-1.414-1.4140.000
2810031.414-0.707-0.707
291030-0.7071.414-0.707
301300-0.707-0.7071.414
3120021.4140.0000.000
3220200.0001.4140.000
3320241.4140.000-1.414
3420330.7070.707-1.414
3520420.0001.414-1.414
3622000.0000.0001.414
3722041.414-1.4140.000
382240-1.4141.4140.000
3923030.707-1.4140.707
402330-1.4140.7070.707
4124020.000-1.4141.414
422420-1.4140.0001.414
4330011.4140.7070.707
4430100.7071.4140.707
4530231.4140.707-0.707
4630320.7071.414-0.707
4731000.7070.7071.414
4832031.414-0.7070.707
493230-0.7071.4140.707
5033020.707-0.7071.414
513320-0.7070.7071.414
5240221.4141.4140.000
5342021.4140.0001.414
5442200.0001.4141.414
\n", "
" ], "text/plain": [ "Vtype ivm xyz \n", "Coords a b c d x y z\n", "Shell Ball \n", "layer0 0 0 0 0 0 0.000 0.000 0.000\n", "layer1 1 0 1 1 2 0.000 -0.707 -0.707\n", " 2 0 1 2 1 -0.707 0.000 -0.707\n", " 3 0 2 1 1 -0.707 -0.707 0.000\n", " 4 1 0 1 2 0.707 0.000 -0.707\n", " 5 1 0 2 1 0.000 0.707 -0.707\n", " 6 1 1 0 2 0.707 -0.707 0.000\n", " 7 1 1 2 0 -0.707 0.707 0.000\n", " 8 1 2 0 1 0.000 -0.707 0.707\n", " 9 1 2 1 0 -0.707 0.000 0.707\n", " 10 2 0 1 1 0.707 0.707 0.000\n", " 11 2 1 0 1 0.707 0.000 0.707\n", " 12 2 1 1 0 0.000 0.707 0.707\n", "layer2 13 0 0 1 3 0.707 -0.707 -1.414\n", " 14 0 0 2 2 0.000 0.000 -1.414\n", " 15 0 0 3 1 -0.707 0.707 -1.414\n", " 16 0 1 0 3 0.707 -1.414 -0.707\n", " 17 0 1 3 0 -1.414 0.707 -0.707\n", " 18 0 2 0 2 0.000 -1.414 0.000\n", " 19 0 2 2 0 -1.414 0.000 0.000\n", " 20 0 2 2 4 0.000 -1.414 -1.414\n", " 21 0 2 3 3 -0.707 -0.707 -1.414\n", " 22 0 2 4 2 -1.414 0.000 -1.414\n", " 23 0 3 0 1 -0.707 -1.414 0.707\n", " 24 0 3 1 0 -1.414 -0.707 0.707\n", " 25 0 3 2 3 -0.707 -1.414 -0.707\n", " 26 0 3 3 2 -1.414 -0.707 -0.707\n", " 27 0 4 2 2 -1.414 -1.414 0.000\n", " 28 1 0 0 3 1.414 -0.707 -0.707\n", " 29 1 0 3 0 -0.707 1.414 -0.707\n", " 30 1 3 0 0 -0.707 -0.707 1.414\n", " 31 2 0 0 2 1.414 0.000 0.000\n", " 32 2 0 2 0 0.000 1.414 0.000\n", " 33 2 0 2 4 1.414 0.000 -1.414\n", " 34 2 0 3 3 0.707 0.707 -1.414\n", " 35 2 0 4 2 0.000 1.414 -1.414\n", " 36 2 2 0 0 0.000 0.000 1.414\n", " 37 2 2 0 4 1.414 -1.414 0.000\n", " 38 2 2 4 0 -1.414 1.414 0.000\n", " 39 2 3 0 3 0.707 -1.414 0.707\n", " 40 2 3 3 0 -1.414 0.707 0.707\n", " 41 2 4 0 2 0.000 -1.414 1.414\n", " 42 2 4 2 0 -1.414 0.000 1.414\n", " 43 3 0 0 1 1.414 0.707 0.707\n", " 44 3 0 1 0 0.707 1.414 0.707\n", " 45 3 0 2 3 1.414 0.707 -0.707\n", " 46 3 0 3 2 0.707 1.414 -0.707\n", " 47 3 1 0 0 0.707 0.707 1.414\n", " 48 3 2 0 3 1.414 -0.707 0.707\n", " 49 3 2 3 0 -0.707 1.414 0.707\n", " 50 3 3 0 2 0.707 -0.707 1.414\n", " 51 3 3 2 0 -0.707 0.707 1.414\n", " 52 4 0 2 2 1.414 1.414 0.000\n", " 53 4 2 0 2 1.414 0.000 1.414\n", " 54 4 2 2 0 0.000 1.414 1.414" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "layer0 = np.zeros((1,7), dtype=np.float)\n", "layer0[0, :] = tuple(nucleus[0].coords) + tuple(nucleus[0].xyz().xyz)\n", "\n", "layer1 = np.zeros((12,7), dtype=np.float)\n", "for idx in range(12):\n", " layer1[idx,:] = tuple(nl[idx].coords) + tuple(nl[idx].xyz().xyz) \n", "\n", "layer2 = np.zeros((42,7), dtype=np.float)\n", "for idx in range(42):\n", " layer2[idx,:] = tuple(nnl[idx].coords) + tuple(nnl[idx].xyz().xyz) \n", "\n", "allvectors = np.vstack([layer0, layer1, layer2]) # vertical stack two numpy.ndarray objects\n", "\n", "pd.options.display.float_format = '{:,.3f}'.format\n", "ve = pd.DataFrame(allvectors, index = rowindex, columns = colindex)\n", "ve.loc[:,['ivm']] = ve.loc[:,['ivm']].astype(np.int)\n", "ve" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Three frequency:\n", "\n", "![freq3](freq3.png)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Four frequency:\n", "\n", "![freq4](freq4.png)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "[C6XTY](http://www.c6xty.com) at [Saturday Academy](http://www.4dsolutions.net/satacad/martianmath/toc.html)\n", "\n", "\"Product\n", "\n", "Many thanks to our sponsor. Related reading on [edu-sig](https://mail.python.org/pipermail/edu-sig/2018-May/011829.html)." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "image/jpeg": "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\n", "text/html": [ "\n", " \n", " " ], "text/plain": [ "" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from IPython.display import YouTubeVideo\n", "YouTubeVideo(\"rGMrTWPxPZg\")" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "image/jpeg": "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\n", "text/html": [ "\n", " \n", " " ], "text/plain": [ "" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "YouTubeVideo(\"ilGCHYgZITY\")" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "image/jpeg": "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+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHqAPL+MfTHNsD2J+IcY+mObYHsT8QHIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9k=\n", "text/html": [ "\n", " \n", " " ], "text/plain": [ "" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "YouTubeVideo(\"9L5x-C1EglY\")" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.9" } }, "nbformat": 4, "nbformat_minor": 4 }