3D图像展示

欢迎各个领域的程序员 不管是学生还是上班了的 还是小白加入讨论交流群,大家一起讨论交流学习951701316,有内推工作的也会优先群里的朋友,群号951701316

 

 

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>css3+3D相册-jq22.com</title>
    <style>
        * {
            margin:0;
            padding:0;
            font-size:0;
        }
        html,body {
            width:100%;
            height:100%;
            display:flex;
            /*display:-webkit-flex;*/
            background:-webkit-radial-gradient(#490338 10%,#000);
            /*perspective:900px;*/
            /*-webkit-perspective: 900px;*/
            overflow:hidden;
        }
        #album {
            width:133px;
            height:200px;
            margin:auto;
            position:relative;
            transform-style:preserve-3d;
            transform:rotateX(-20deg);
        }
        #album img {
            position:absolute;
            top:0;
            left:0;
            width:100%;
            height:100%;
            /* 反射倒影 距离下面5px  */
            -webkit-box-reflect:below 5px -webkit-linear-gradient(top,rgba(0,0,0,0) 40%,rgba(0,0,0,0.5));
        }
        #album p {
            position:absolute;
            left:calc(133px/2 - 800px/2);
            top:calc(200px/2 - 800px/2);
            width:800px;
            height:800px;
            background:rgba(255,255,255,0.1);
            transform:translateY(100px) rotateX(90deg);
            border-radius:50%;
        }
    </style>
</head>
<body>
<div id="album">
        <img src="images/zwx.jpg" alt="">
        <img src="images/sd1.jpg" alt="">
        <img src="images/sd2.jpg" alt="">
        <img src="images/sd3.jpg" alt="">
        <img src="images/demo-1-bg.jpg" alt="">
        <img src="images/zwx.jpg" alt="">
        <img src="images/sd1.jpg" alt="">
        <img src="images/sd2.jpg" alt="">
        <img src="images/sd3.jpg" alt="">
        <img src="images/demo-1-bg.jpg" alt="">
    <p></p>
</div>
</body>
<script src="dep/bootstrap-3.3.7-dist/js/jquery-1.12.4.min.js"></script>
<script>
    /*旋转分散*/
    window.onload = function() {
        var album = document.getElementById('album'),
            aImg = document.querySelectorAll('img');
        for (var i = 0; i < aImg.length; i++) {
            // 图片旋转分散 36°
            aImg[i].style.transform = 'rotateY(' + i * 360 / aImg.length + 'deg) translateZ(300px)';
            aImg[i].style.transition = 'transform 1s ' + (aImg.length - i) * 0.1 + 's';
        }
        var lastX = 0, // 前一次的坐标X
            lastY = 0,
            nowX = 0, // 当前的坐标X
            nowY = 0,
            desX = 0,
            desY = 0,
            rotX = -30,
            rotY = 0,
            timer; // 时间间隔
        document.onmousedown = function(e) {
            var e = e || event;
            lastX = e.clientX;
            lastY = e.clientY;
            this.onmousemove = function(e) {
                var e = e || event;
                nowX = e.clientX;
                nowY = e.clientY;
                desX = nowX - lastX;
                desY = nowY - lastY;
                // 更新album的旋转角度,拖拽越快-> des变化大 -> roY变化大 -> 旋转快
                rotX -= desY * 0.1;
                rotY += desX * 0.2;
                album.style.transform = 'rotateX(' + rotX + 'deg) rotateY(' + rotY + 'deg)';
                lastX = nowX;
                lastY = nowY;
            }
            document.onmouseup = function() {
                this.onmousemove = this.onmouseup = null;
                timer = setInterval(function() {
                    desX *= 0.95;
                    desY *= 0.95;
                    rotX -= desY * 0.1;
                    rotY += desX * 0.2;
                    album.style.transform = 'rotateX(' + rotX + 'deg) rotateY(' + rotY + 'deg)';

                    if (Math.abs(desX) < 0.5 && Math.abs(desY) < 0.5) {
                        clearInterval(timer);
                    }
                }, 13)
            }
            // 阻止默认行为
            return false;
        }
    }
</script>
</html>

欢迎各个领域的程序员 不管是学生还是上班了的 还是小白加入讨论交流群,大家一起讨论交流学习951701316,有内推工作的也会优先群里的朋友,群号951701316

好的,以下是一个使用 Scikit-learn 实现 SVM 对 .csv 数据进行分类预测,并使用 3D 图像展示的代码示例: ```python import pandas as pd import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from sklearn.model_selection import train_test_split from sklearn.svm import SVC # 读取 .csv 文件 data = pd.read_csv('data.csv') # 分割数据集 X = data.iloc[:, :-1] y = data.iloc[:, -1] X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) # 训练 SVM 模型 svm = SVC(kernel='linear') svm.fit(X_train, y_train) # 生成 3D 图像 fig = plt.figure() ax = fig.add_subplot(111, projection='3d') # 绘制数据点 x1 = X.iloc[:, 0] x2 = X.iloc[:, 1] x3 = X.iloc[:, 2] ax.scatter(x1, x2, x3, c=y) # 绘制超平面 xx, yy = np.meshgrid(np.linspace(x1.min(), x1.max(), 10), np.linspace(x2.min(), x2.max(), 10)) z = (-svm.intercept_[0] - svm.coef_[0][0] * xx - svm.coef_[0][1] * yy) / svm.coef_[0][2] ax.plot_surface(xx, yy, z, alpha=0.2) # 设置坐标轴标签 ax.set_xlabel('X Label') ax.set_ylabel('Y Label') ax.set_zlabel('Z Label') # 显示图像 plt.show() ``` 在这个示例中,我们首先使用 Pandas 读取了一个名为 data.csv 的数据集。然后,我们使用 train_test_split 函数将数据集分割为训练集和测试集。接着,我们使用 Scikit-learn 的 SVM 实现 SVC 创建了一个 SVM 模型,并使用 fit 函数对训练集进行训练。 为了展示模型的分类效果,我们使用了 Matplotlib 和 mpl_toolkits 中的 Axes3D 类生成了一个 3D 图像。在这个图像中,我们使用 scatter 函数绘制了数据点,并使用 plot_surface 函数绘制了 SVM 模型的超平面。 需要注意的是,这里我们使用了线性核函数,因此超平面是一个平面。如果我们使用了其他的核函数,超平面可能会是一个曲面。同时,这个示例中的数据集是三维的,如果数据集的维度更高,我们可能需要使用其他的可视化方法来展示模型的分类效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值